首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

带返回值的函数,闭包,沙箱,递归详解

会将数组内部的元素一个一个拿出来,与形参一一进行传递 如果第一个参数指定了 null 或者 undefined 则内部 this 指向 window bind 可以用来指定内部 this 的指向,...正则表达式是字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达字符串的一种过滤逻辑。...正则表达式的作用 给定的字符串是否符合正则表达式的过滤逻辑(匹配) 可以通过正则表达式,从字符串获取我们想要的特定部分(提取) 强大的字符串替换能力(替换) 正则表达式的特点 灵活性、逻辑性和功能性非常的强...匹配除换行符以外的任意单个字符 ^ 表示匹配行首的文本(以谁开始) $ 表示匹配行尾的文本(以谁结束) 限定符 限定符 说明 * 重复零次或更多次 + 重复一次或更多次 ?...Array.prototype 的属性值,类型是 Object ,而数组类型是 Array 数组基于索引的实现, length 会自动更新,而对象是键值 使用对象可以创建伪数组,伪数组可以正常使用数组的大部分方法

1.8K21

正则表达式用法简介与速查

匹配任意单个字符(换行符除外) c.t 匹配:所有c和t之间隔一个字符的文本,如:cat, cbt, cct, … [] 匹配字符集合的一个字符 [abc] 匹配:a或b或c [^] 字符集合求非...特殊元字符用法简单说明 (1) 匹配换行 说明: Windows下,换行用 \r\n 表示;Linux下,换行仅用一个 \n 表示。...其后的 .*? 部分比较简单, 可匹配标签及其中的文字内容,注意这里用了懒惰型元字符 *? 匹配 0 个或多个字符。...Python 中使用正则表达式的方法及示例 (1) 概述 Python使用正则表达式需要导入 re 模块,可以直接调用 re的成员函数于字符串进行正则表达式匹配,也可以通过把正则表达式先编译成一个“正则表达式对象...(2) String 对象关于正则表达式的函数 str.search(regexp) String 对象查找匹配入参正则表达式 regexp,匹配成功则返回字符串首次匹配项的索引; 否则返回

3.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

ES6 系列之模板字符串

\` World`; console.log(message); 值得一提的是,模板字符串,空格、缩进、换行都会被保留: let message = ` ...注意, li 标签中间多了一个逗号,这是因为当大括号的值不是字符串时,会将其转为字符串,比如一个数组 [1, 2, 3] 就会被转为 1,2,3,逗号就是这样产生的。...,是因为匹配模式的缘故,你会发现,这次除了匹配全局之外,这次我们还匹配了多行,m 标志用于指定多行输入字符串时应该被视为多个行,而且如果使用 m 标志,^ 和 匹配的开始或结束是输入字符串的每一行,...[^\S\n] 表示匹配空白字符去除换行符 ^[^\S\n]+ 表示匹配以去除换行符的空白字符为开头的一个或者多个字符 result.replace(/^[^\S\n]+/gm, '') 表示将每行开头一个或多个去除换行符的空白字符替换成空字符串...其实也就是去除第一行的换行以及每一行的部分缩进。 这个实现就稍微麻烦了一点,因为我们要计算出每一行到底要去除多少个空白字符。

1.9K31

通过css类选择器选取元素 文档结构和遍历 元素树的文档

/ 基于属性值选取元素 p[lang="fr"] // 所有语言为fr的元素 *[name="x"] // 所有包含name="x"的属性的元素 // 将选择器进行组合使用 span.fatal.error...// 选择class包含fatal和error的span元素 span[lang="fr"].warning // 所有使用法语,并且class包含warning的span元素 // 选择器指定文档结构...节点列表 document.querySelector(":first-line") 选择一个伪元素,css匹配了节点一部分,而不是实际元素。...浏览器定义了一个api将会对元素对象树进行遍历 作为节点树的文档 Document对象,以及Element对象和文档中表示文本的Text对象都为Node对象,Node对象定义了一下重要的属性。...C++派生类可以同时从多个基类继承,java不允许多重继承,当继承多个基类的时候,使用,运算符将基类进行分开。

2K20

关键词高亮:HTML字符串匹配跨标签关键词

因为关键词的字不同的标签内,所以只能分别用font标签进行替换: 江畔何人初见月?...取出所有文本内容进行拼接 获取到了文本节点列表,可以取出所有文本内容并记录每个文本片段拼接结果的开始、结束索引: getTextInfoList (textNodes) {   let length...} 关键词字符转义处理后,字符与字符之间中间插入了正则的空白符和换行符(\s\n),以匹配时忽略一些看不见的字符。...matchList,代码实现如下: function replaceMatchResult (textNodes, textList, matchList) {   // 对于每一个匹配结果,可能分散多个标签...,采用的是倒序遍历,原因是遍历过程textNodes存在副作用:遍历中会对textNodes文本节点进行切割。

1.8K41

对着爬虫网页HTML学习Python正则表达式re

HTML文本的时候,我们可能需要取匹配某个部分分组文本、或者需要选择性匹配多个文本、又或者某些字符或者分组需要匹配0/1次或者多次等等。... ''' 对于这种文本,由于存在很多空白字符类如换行、空格等等,我需要先用re.sub()进行简单的清洗。...),因此我们匹配的时候需要代入前后一些字符做唯一匹配,但是实际只需要对应的数字文本内容,因此需要进行分组。...文本爬虫过程其价格有时候类型是天或者月,我们匹配的可能就是诸多表达式的一个,此时可以使用 | 进行操作。...\D 匹配任意非数字 \A 匹配字符串开始 \Z 匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串。 \z 匹配字符串结束 \G 匹配最后匹配完成的位置。

83830

html学习

--只有1-6级标签,设置h7会不识别,而当作普通文字进行解析--> p 划分段落,自动段前段后自动加空行 align段落的对齐方式,默认为居左 hr 分隔符标签,会在页面上显示一条分割线 size属性...:水平分割线的高度 span标签 显示文本,不会单独占据一行 span标签 font font-size用于设置字体大小,取值是像素 color用于设置字体的颜色 font-style...--span有多少东西,就占多少空间,不会自动换行--> 我是span33333333333 我是span44444444444 表单标签 一般用来提交用户数据...username=userlyz&password=123,数据以这种格式进行提交多个数据用&进行连接。因为请求路径长度有限制,所以GET请求提交的数据有限,GET提交的数据会追加到路径上。...【使用的是页面规定的字符集,例如 utf-8】 2、将字符数组的每一个元素,都会从十进制,转换为十六进制 3、把已经转换为16进制的字节数组,以%进行拼接,拼接成字符串就是url编码后的结果 META

1.5K10

从一道算法题实现一个文本diff小工具

求最长公共子序列 想要知道两段文本有什么差异,我们可以先求出它们的公共内容,剩下的就是被删除或新增的。算法,这是一道经典的题目,力扣上就有这道题1143....,当存在多个相同的字符时会存在重复,就像下面这样: 我们定义一个collect函数,递归判断i和j位置是否最长子序列里,比如对于i和j位置,如果text1[i - 1] === text2[j -...简单起见,我们把新增和删除都在同一段文字上显示出来,就像这样: 假设有两段需要比较的文本,每段文本内部都以\n分隔来换行,我们先把它们分割成数组,然后再依次两两进行比较,如果新旧文本相等那么直接添加到显示的数组里...,否则我们文本基础上操作,如果某个位置的字符是新增的那么给它包裹一个新增的标签,被删除的字符也文本里找到对应的位置并包裹一个标签再插进去,模板部分是这样的: <div...getDiffList方法获取到删除和新增的索引信息,因为我们是文本的基础上进行,所以对于新增的操作比较简单,直接遍历新增的索引,然后找到新字符串里对应位置的字符,前后都拼接上标签元素的字符即可:

40310

Yaml 速成查询表

写法及注释 值得一提的是: 文件首行%YAML version ,可以指定使用yaml的版本 键值的冒号必须跟随空格才是标准的写法,不然会被当初一个字符串!...\t" text4: "这是多行文本 换行的需要空格缩进, 你可以试试" # |后面可以追加+(保留换行符,默认),-移除每行字符串末尾换行符 text5: | 这种多行文本可读性比较强 类似数组...float '666.6' # 关联数组键,我折腾k8s的过程看过这个写法 # 特意去了解了下,他可以组合多个key为更复杂的key ?.... --- # 在线编译器是数据流编译,不能多个文档在线,这部分不能放进去(可以独立测试) # 切割yaml文档,该姿势k8s的配置文件比较常见 # 以---(三横线)开头 # 以...结束为一个...,\n\t', text4: '这是多行文本 换行的需要空格缩进, 你可以试试', text5: '这种多行文本可读性比较强\n类似数组,整齐排列\n\n# 也支持+-,同样是控制换行符\n',

1.2K10

HTML入门

或 是水平线标签 html文档无法使用回车进行换行,要进行换行就必须使用 或 标签 段落标签 p 标签也有align属性,用来控制文字显示的位置,默认值是...和 span标签 div标签主要是用来网页进行布局的( div+css ) span标签通常用来将文本的一部分独立出来,从而对独立出来的内容设置单独的样式 div 标签一行只能放一个 span 一行可以放多个...字符与图片标签 字符格式化标签 图片标签 img 标签:用来页面引入图片 src 属性:设置图片路径(相对路径和绝对路径均可) alt 属性:如果图片因为某种原因未能引入,则显示alt指定的字符串...--密码框--> 常用属性 value 和 placeholder value:字体颜色深;当光标定位到框,光标值得最后。...必须是数组形式,所以需要使用[](hobby[]) <!

2.9K40

IO流的详细资源

5、void write(String str, int off, int len) 写入字符串的某一部分,off字符串的开始索引,len写的字符个数。...3、如果用read方法读取字符数据,并存储到另一个容器,直到读取到了换行符时,将另一个容器临时存储的数据转成字符串返回,就形成了readLine()功能。...反之,将存储计算机的二进制数按照某种规则解析显示出来,称为解码 。比如说,按照A规则存储,同样按照A规则解析,那么就能显示正确的文本符号。...反之,该字节序列还可以从文件读取回来,重构对象,进行反序列化。对象的数据、对象的类型和对象存储的数据信息,都可以用来在内存创建对象。...style="color:#880000">123 location -- C:\Properties.txt 文本的数据,必须是键值形式

90110

Python3正则表达式使用方法

这段字符串包含了一个电话号码和一个电子邮件,接下来我们就尝试用正则表达式提取出来。 我们在网页中选择匹配Email地址,就可以看到在下方出现了文本的Email。...()方法可以输出匹配的范围,结果是(0, 25),这个就是匹配到的结果字符串字符串的位置范围。...匹配目标 刚才我们用了match()方法可以得到匹配到的字符串内容,但是如果我们想从字符串中提取一部分内容怎么办呢?就像最前面的实例一样,从一段文本中提取出邮件或电话号等内容。...所以在这里就有另外一个方法search(),它在匹配时会扫描整个字符串,然后返回第一个成功匹配的结果,也就是说,正则表达式可以是字符串的一部分匹配时,search()方法会依次扫描字符串,直到找到第一个符合规则的字符串...由于绝大部分的HTML文本都包含了换行符,所以通过上面的例子,我们尽量都需要加上re.S修饰符,以免出现匹配不到的问题。

66420

弄懂Python爬虫正则式书写?就这一篇博文就够了!

不在[]的字符,比如^abc,表示匹配除了a,b,c之外的字符 * 匹配0个或多个表达式 + 匹配1个或多个表达式 ?...那么现在就刚刚写出的正则表达式进行简单分析。...你可以试着运行上面的这段代码,你会发现我们并没有将字符串匹配完全,不过依然可以进行匹配,只不过是匹配的结果短一点。 match( )方法,第一个参数是正则表达式,第二个参数是传入要匹配的字符串。...因为match( )方法进行匹配时需要考虑是否符合从开头位置匹配,这样我们来说不是特别的方便。...sub( ) 除了使用正则表达式匹配字符串之外,还可以使用正则表达式来修改文本,比如想要把一个字符串的所有数字全部去除,如果使用字符串的replace()方法就会显得很繁琐,这里可以借助sub( )方法

46640

厉害!这篇正则表达式竟写的如此详尽

如上图所示第一个分组我们匹配 4 个数字,第二个分组我们匹配 7 个数字。中间使用 “-” 进行连接,便很容易匹配到了文本中出现的座机电话号。...如 “” 并不是 “” 的结束标签。 我们可以把后面的部分改成 “” 其中 “\1” 就是引用第一个分组。这样一来我们就可以匹配正确的 HTML 标签了。...至此正则表达式的高级部分学完啦,接下来我们学习正则提供的方法。 方法 JavaScript ,RegExp 对象是一个预定义了属性和方法的正则表达式对象。...这里我们将 2 组和 1 组进行内容替换,就得到了替换后的内容。 split split 主要用于来切分字符串数组,它的第一个参数也可以为正则的形式。...正则表达式兼容性调研 我们日常使用,一定会遇到兼容性问题。这里主要对一些不完全兼容的方法进行调研。 @@split @@split 方法切割 String 对象为一个其子字符串数组

71930

javaWeb核心技术第四篇之Javascript第二篇事件和正则表达式

("name属性值"); 获取多个元素对象 数组接收 - 元素(element) - 方式1简单方法操作:★★ - 元素.innerHTML = "文本内容";...- 常用方法 - join("分隔符"); 按指定的分隔符分割 - shift(); 删除并返回数组的第一个元素 - unshift(); 向数组的开头添加一个或多个元素...,并返回新数组的长度 - pop(); 删除并返回数组的最后一个元素 - push(); 向数组的末尾添加一个或多个元素,返回新数组的长度 - sort();...使用正则表达式语法对于目标文本进行描述和界定,可以像画素描一样,先大致勾勒出框架,再逐步局步实现细节。...结构的操作: sort();排序 reverse();反转 //////////////////////// 步骤分析: 1.省的下拉选 的选项添加value属性 当成数组的索引 2

1.1K20

html其他语义化

(六)其他语义化 1、 换行符 很多新手会使用<br/>标签来换行,或者使用多个<br/>标签来实现元素之间的上下间距。...事实上,<br/>标签有自己特定的语义,不能随便用来实现换行效果。W3C标准规定,<br/> 标签仅仅用于段落换行,不能用于其他情况。...实际开发,大多数情况下都是使用无序列表,极少情况下会使用有序列表。 3、strong标签和em标签 strong用于实现加粗文本,em用于实现斜体文本。...基于 结构和样式分离的原则,标签仅仅是为了实现简单的加粗或者 斜体效果,我们一般不会用这两个。实际上,W3C这两个标 签赋予“强调”的语义,strong或者em标签内部的文本被 强调为重要文本。...image.png 4、del标签和ins标签 HTM L,del和ins这两个标签是配合使用的。del表示“delete”,用于定义被删 除的文本

82740

数据的输入、输出

常用的格式: 格式符 作用 i,d 十进制整数 x,X 十六进制无符号整数 o 八进制无符号整数 %% 百分号本身 s 字符串 f 小数形式浮点数 e,E 指数形式浮点数 一个格式说明可以带0个或者多个修饰符...修饰符 功能 m 输出数据域宽,数据长度<m,左补空格;否则按实际输出 .n 实数指定小数点后位数;字符串指定实际输出位数 - 输出数据域内左对齐(缺省为右对齐) + 指定在有符号数的整数面前显示...+号 0 输出数值时指定左面不使用的空格位置自动填0 # 八进制和十六进制数前显示前导0,0x 常用转义字符: 转义符 功能 \b 退格,将当前位置移到前一列 \n 换行,将当前位置移到下一列开头...int puts(const char *s); //s为要输出的字符串 字符串输入函数gets char *gets(char *s); 从键盘输入一回车结束的字符串放入数组并自动就加...’\0’,使用该函数的时候要注意数组越界的问题(因为gets不会检查长度,当输入的数据超过数组的长度的时候就会发生越界问题,所以使用该函数时,需要注意字符的长度)。

86810

JavaScript字符串

概述 JavaScript 字符串是引号(单引号或双引号)的零个或多个字符,用于存储和操作文本。 对于特殊字符:'、"、\ 使用时需要前置转义字符 \ 来使用。...\' \" \\ 字符串换行,通过一个反斜杠即可。...属性 length :内建属性 length 可返回字符串的长度,您不能通过反斜杠代码行进行换行。 3....方法 3.1 查找字符串字符串 indexOf() :方法返回字符串中指定文本首次出现的索引(位置)。 lastIndexOf() :方法返回指定文本字符串中最后一次出现的索引。...3.2 提取部分字符串 slice() :提取字符串的某个部分并在新字符串返回被提取的部分。该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。

65620

把飞书云文档变成HTML邮件:问题挑战与解决历程

因此,我们对转译工具做了一次大改版和升级,部分常用文档块做了高度还原。...标题块(heading 1-9)标题组件应该是实现难度最低的一个,一个标题组件的数据结构如下:原版实现方式原版的转译工具,我们编写了通用方法来处理文本内容的下划线、删除线、斜体、粗体、高亮色等进行处理...新的样式,我们着重行高、行距、下划线距文字距离、对齐方式进行了调整:// makeHeadingStyles 方法的部分截取。...使用列表的标号渲染器渲染标号部分,然后简单的中将标号和处理过样式的正文组合。...与列表的渲染不同,表格我们没有像列表渲染一样先预处理数据再生成DOM字符串,而是使用了遍历边处理数据边生成DOM字符串的方法。

9110

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券