js replace()

replace() 是 JavaScript 中用于替换字符串中特定子字符串的方法。以下是 replace() 方法的基本用法:

基本语法

string.replace(searchValue, replaceValue)
  • searchValue:要被替换的子字符串或匹配的模式,可以是一个字符串或正则表达式。

  • replaceValue:替换 searchValue 的新字符串或者一个替换函数。

示例

  1. 使用字符串替换字符串:
let str = "Hello, world!"let newStr = str.replace("world", "JavaScript");
console.log(newStr); // 输出 "Hello, JavaScript!"
  1. 使用正则表达式进行替换:
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."
  1. 使用全局匹配进行多次替换:
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() 方法。

Top