与正则表达式有关的方法 (2)

与正则表达式有关的方法

返回的是: 所有匹配的子串组成的数组

注意:在全局检索模式下,match() 即不提供与子表达式(捕获组)匹配的文本的信息,也不声明每个匹配子串的位置。

2、replace()

语法: str.replace(reg/substr,newStr/function) 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串

返回值:替换了之后的新的字符串,原字符串不变

只看str.replace(reg,fun)

 每个匹配项都调用该fun函数(若不是全局匹配,则一定只有一个匹配项),且该函数的第一个参数是匹配模式的字符串,接下来的参数是与模式中的子表达式匹配的字符串

该函数返回的字符串将作为替换文本使用

(1)不带全局属性g

与正则表达式有关的方法

 

只有一个匹配项“1a2” 且把该匹配项换成 $1,即第一个捕获组的内容

(2)带全局属性g

与正则表达式有关的方法

带全局属性,则会循环匹配,循环调用回调函数

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywjfy.html