此方法查找正则表达式和字符串之间的匹配项,并将匹配的子字符串替换为新的子字符串。
替换字符串可以包括以下特殊替换模式 -
图案 | 插入 |
---|---|
$$ | 插入 "$"。 |
&美元; | 插入匹配的子字符串。 |
&美元;` | 插入匹配子字符串之前的字符串部分。 |
&美元;' | 插入匹配子字符串后面的字符串部分。 |
$n 或 $nn | 在哪里n或者nn是十进制数字,插入第 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 String concat()用法及代码示例
- TypeScript String charCodeAt()用法及代码示例
- TypeScript String slice()用法及代码示例
- TypeScript String split()用法及代码示例
- TypeScript String search()用法及代码示例
- TypeScript String indexOf()用法及代码示例
- TypeScript String localeCompare()用法及代码示例
- TypeScript String substring()用法及代码示例
- TypeScript String charAt()用法及代码示例
- TypeScript String lastIndexOf()用法及代码示例
- TypeScript String substr()用法及代码示例
- TypeScript Array forEach()用法及代码示例
- TypeScript Array map()用法及代码示例
注:本文由纯净天空筛选整理自 TypeScript - String replace()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。