TypeScript - 字符串 replace() 方法



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

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

模式 插入
$$ 插入一个“$”。
$& 插入匹配的子字符串。
$` 插入匹配子字符串之前的字符串部分。
$' 插入匹配子字符串之后的字符串部分。
$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)

编译后,它将在 JavaScript 中生成相同的代码。

其输出如下:

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);

编译后,它将在 JavaScript 中生成相同的代码。

其输出如下:

ali, zara
typescript_strings.htm
广告