2-11 test 和 exec方法
2017-03-19
## RegExp.prototype.exec()
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec
exec() 方法在一个指定字符串中执行一个搜索匹配。
返回一个结果数组或 null。
如果你正在执行一个匹配只是为了找到 true或 false,可以使用 RegExp.test() 方法,或者 String.search() 方法。
regexObj.exec(str)
str 要匹配正则表达式的字符串。
如果成功匹配,exec() 方法返回一个数组并更新正则表达式对象的属性。返回的数组具有匹配的文本作为第一项,然后匹配的每个捕获括号的一个项包含捕获的文本。
如果匹配失败,exec() 方法返回 null。
index 匹配到的字符位于原始字符串的基于0的索引值
input 原始字符串

0
采集 0
2-11 test 和 exec方法
2017-03-19
当前匹配结果的的最后一个字符的下一个字符,
首先匹配到a,a是当前匹配结果,
最后一个字符仍是a,a的位置是0,
下一个字符位置是1,
所以第一遍返回1 同理b为1,下一个字符位置为2

0
采集 0
2-11 test 和 exec方法
2017-03-19
2-10 JS对象属性
2017-03-19
2-10 JS对象属性
2017-03-19
## RegExp 实例 属性
注意,RegExp 对象的几个属性既有完整的长属性名,也有对应的类 Perl 的短属性名。
两个属性都有着同样的值。
JavaScript 的正则语法就是基于 Perl 的。
RegExp.prototype.constructor
创建该正则对象的构造函数。
RegExp.prototype.global
是否开启全局匹配,也就是匹配目标字符串中所有可能的匹配项,而不是只进行第一次匹配。
RegExp.prototype.ignoreCase
在匹配字符串时是否要忽略字符的大小写。
RegExp.prototype.lastIndex
下次匹配开始的字符串索引位置。
RegExp.prototype.multiline
是否开启多行模式匹配(影响 ^ 和 $ 的行为)。
RegExp.prototype.source
正则对象的源模式文本。
RegExp.prototype.sticky
是否开启粘滞匹配。

0
采集 0
2-10 JS对象属性
2017-03-19
## String.prototype.replace()
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/replace
replace() 方法返回一个由替换值替换一些或所有匹配的模式后的新字符串。
模式可以是一个字符串或者一个正则表达式, 替换值可以是一个字符串或者一个每次匹配都要调用的函数。
语法
str.replace(regexp|substr, newSubStr|function)
参数
regexp (pattern)
一个 RegExp 对象或者其字面量。该正则所匹配的内容会被第二个参数的返回值替换掉。
substr (pattern)
一个要被 newSubStr 替换的字符串。其被视为一整个字符串,而不是一个正则表达式。仅仅是第一个匹配会被替换。
newSubStr (replacement)
用于替换掉第一个参数在原字符串中的匹配部分的 字符串。该字符串中可以内插一些特殊的变量名。参考下面的使用字符串作为参数。
function (replacement)
一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。参考下面的指定一个函数作为参数。
返回值
一个部分或全部匹配由替代模式所取代的新的字符串。

0
采集 0
2-10 JS对象属性
2017-03-19
注意,RegExp 对象的几个属性既有完整的长属性名,也有对应的类 Perl 的短属性名。两个属性都有着同样的值。JavaScript 的正则语法就是基于 Perl 的。
RegExp.prototype.constructor
创建该正则对象的构造函数。
RegExp.prototype.global
是否开启全局匹配,也就是匹配目标字符串中所有可能的匹配项,而不是只进行第一次匹配。
RegExp.prototype.ignoreCase
在匹配字符串时是否要忽略字符的大小写。
RegExp.prototype.lastIndex
下次匹配开始的字符串索引位置。
RegExp.prototype.multiline
是否开启多行模式匹配(影响 ^ 和 $ 的行为)。
RegExp.prototype.source
正则对象的源模式文本。
RegExp.prototype.sticky
是否开启粘滞匹配。

0
采集 0
举报
0/150
提交
取消