replace()
是 JavaScript 中用于替换字符串中特定子字符串的方法。以下是 replace()
方法的基本用法:
基本语法
string.replace(searchValue, replaceValue)
-
searchValue
:要被替换的子字符串或匹配的模式,可以是一个字符串或正则表达式。 -
replaceValue
:替换searchValue
的新字符串或者一个替换函数。
示例
- 使用字符串替换字符串:
let str = "Hello, world!";
let newStr = str.replace("world", "JavaScript");
console.log(newStr); // 输出 "Hello, JavaScript!"
- 使用正则表达式进行替换:
let str = "The rain in SPAIN stays mainly in the plain.";
let newStr = str.replace(/ain/g, "i");
console.log(newStr); // 输出 "The rini in SPANI stays mainly in the plani."
- 使用全局匹配进行多次替换:
let str = "apple, apple, apple";
let newStr = str.replace(/apple/g, "orange");
console.log(newStr); // 输出 "orange, orange, orange"
注意事项
-
如果
searchValue
是一个正则表达式,并且包含全局标志g
,则replace()
方法将替换所有匹配的子串。 -
如果
searchValue
是一个正则表达式,但没有全局标志g
,则replace()
方法只替换第一个匹配的子串。 -
当
replaceValue
是一个函数时,该函数应返回替换后的字符串。
希望这些信息能帮助你理解 JavaScript 中的 replace()
方法。