TypeScript - String replace() 方法


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

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

模式 插入
$$ 插入 "$"
$& 插入匹配的子字符串。
$` 插入匹配子字符串之前的字符串部分。
$' 插入匹配子字符串后面的字符串部分。
$n or $nn 其中 nnn 是十进制数字,插入第 n 个带括号的子匹配字符串,前提是第一个参数是 RegExp 对象。

语法

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

参数信息

  • regexp − 一个正则表达式对象。 匹配项被参数#2 的返回值替换。

  • substr − 将被 newSubStr 替换的字符串。

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

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

  • flags − 包含 RegExp flags: 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.html