此方法查找正則表達式和字符串之間的匹配項,並將匹配的子字符串替換為新的子字符串。
替換字符串可以包括以下特殊替換模式 -
圖案 | 插入 |
---|---|
$$ | 插入 "$"。 |
&美元; | 插入匹配的子字符串。 |
&美元;` | 插入匹配子字符串之前的字符串部分。 |
&美元;' | 插入匹配子字符串後麵的字符串部分。 |
$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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。