标签 replace 下的文章

字符串+正则相关函数汇总

有这样几个和字符串替换中经常使用到的函数:replacematchsearchexectest,老是混淆,这里列出来对比。

前三个是字符串的方法,后面两个方法属于正则式。


String相关的函数:

1. replace

调用方法:str.replace(regexp|substr, newSubStr|function)

注意点:如果第一个参数为字符串或者非全局g的正则,替换只会发生一次。

'aaaa'.replace('a','b')==='baaa';
'aaaa'.replace(/a/,'b')==='baaa';
'aaaa'.replace(/a/g,'b')==='bbbb';

使用字符串作为第二个参数的时候,替换字符串newSubStr可以插入下面的特殊变量名

变量名代表的值
$$插入字符串 "$".
$&插入第一个参数所匹配的子串
$`插入匹配子串左边的内容.
$'插入匹配子串右边的内容.
$n or $nn如果n或nn是个十进制的数字,并且replace方法的第一个参数是个正则表达式,那么$n表示正则表达式中的第n个子匹配字符串.

- 阅读剩余部分 -