在 JavaScript 中,有两个常用的字符串替换方法:replace()
和 replaceAll()
。
replace()
方法:replace()
方法用于替换字符串中的指定内容。它接受两个参数:要被替换的内容和替换后的内容。replace()
方法只替换第一个匹配的内容。- 使用正则表达式作为参数,可以实现更灵活的替换操作。
- 示例:
let str = "Hello, World!"; let newStr = str.replace("Hello", "Hi"); console.log(newStr); // 输出: "Hi, World!"
replaceAll()
方法:replaceAll()
方法用于替换字符串中的所有指定内容。它接受两个参数:要被替换的内容和替换后的内容。replaceAll()
方法会替换所有匹配的内容,而不仅仅是第一个。replaceAll()
方法是 ES2021(ES12)中引入的新方法,需要较新的 JavaScript 引擎支持。- 示例:
let str = "Hello, World!"; let newStr = str.replaceAll("l", "X"); console.log(newStr); // 输出: "HeXXo, WorXd!"
需要注意的是,replace()
和 replaceAll()
方法都不会改变原始字符串,而是返回一个新的替换后的字符串。如果需要修改原始字符串,可以将新字符串赋值给原始变量。
另外,replace()
方法可以使用正则表达式作为第一个参数,以实现更复杂的匹配和替换操作。正则表达式的使用可以提供更强大的灵活性,例如使用修饰符 g
来进行全局匹配。而 replaceAll()
方法则直接替换所有匹配项,无需使用正则表达式。