ES6 - replace() 方法

此方法在正则表达式和字符串之间找到匹配项,并用新子字符串替换匹配的子字符串。

替换字符串可以包含以下特殊替换模式 −

Sr.No 模式 &插入
1

$$

插入"$"。

2

$&

插入匹配的子字符串。

3

$`

插入匹配子字符串之前的字符串部分。

4

$'

插入匹配子字符串后面的字符串部分。

5

$n 或 $nn

其中 nnn 为十进制数字,插入第 n 个带括号的子匹配字符串,前提是第一个参数是 RegExp 对象。

语法

string.replace(regexp/substr, newSubStr/function[, flags]);

参数详细信息

  • regexp − RegExp 对象。匹配项由参数 #2 的返回值替换。

  • substr − 要由 newSubStr 替换的字符串。

  • newSubStr − 替换从参数 #1 收到的子字符串的字符串。

  • function − 要调用以创建新子字符串的函数。

  • flags − 包含任意 RegExp 标志组合的字符串:g。

返回值

它只是返回一个新的更改后的字符串。

示例

var re = /apples/gi; 
var str = "Apples are round, and apples are juicy."; 
var newstr = str.replace(re, "oranges"); 
console.log(newstr)   

输出

oranges are round, and oranges are juicy.    

示例

var re = /(\w+)\s(\w+)/; 
var str = "zara ali"; 
var newstr = str.replace(re, "$2, $1"); 
console.log(newstr);

输出

ali, zara