TypeScript - String replace() 方法
此方法查找正则表达式和字符串之间的匹配,并用新的子字符串替换匹配的子字符串。
替换字符串可以包含以下特殊替换模式 −
模式 | 插入 |
---|---|
$$ | 插入 "$" |
$& | 插入匹配的子字符串。 |
$` | 插入匹配子字符串之前的字符串部分。 |
$' | 插入匹配子字符串后面的字符串部分。 |
$n or $nn | 其中 n 或 nn 是十进制数字,插入第 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