replace()方法
replace()方法用于替换字符串,用来操作的参数可以是一个字符串或正则表达式。下面我们以颠倒字符串“Regular Capture”中两个单词的顺序为例进行演示,具体代码如下。
var str = 'Regular Capture';
var reg = /(\w+)\s(\w+)/gi;
var newstr = str.replace(reg, '$2 $1');
console.log(newstr); // 输出结果为:Capture Regular
在上述代码中,replace()方法的第1个参数为正则表达式,用于与str字符串进行匹配,将符合规则的内容利用第2个参数设置的内容进行替换。其中,$2表示reg正则表达式中第2个子表达式被捕获的内容“Capture”,$1表示第1个子表达式被捕获的内容“Regular”。replace()方法的返回值是替换后的新字符串,因此,并不会修改原字符串的内容。