ES6 - replace() 方法



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

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

序号 模式与插入
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
广告