在JavaScript中,replace()是一个字符串的方法,用于替换字符串中的字符或子字符串。
基本用法如下:
str.replace(searchValue, replaceValue)
其中,searchValue可以是一个字符串或一个正则表达式,表示要被替换的字符或子字符串。
replaceValue可以是一个字符串或一个函数,表示替换后的字符或子字符串。
如果searchValue是一个字符串,则只会替换第一个匹配项。如果想替换所有匹配项,可以使用正则表达式,并在正则表达式上使用g标志。
示例:
var str = “Hello, world!”;
var newStr = str.replace(“Hello”, “Hi”);
console.log(newStr); // 输出: “Hi, world!”
var str = “Hello, hello, hello!”;
var newStr = str.replace(/hello/gi, “Hi”);
console.log(newStr); // 输出: “Hi, Hi, Hi!”
如果replaceValue是一个函数,则每次匹配到一个字符或子字符串时,都会调用该函数,并将匹配结果作为参数传递给函数。函数的返回值将作为替换的结果。
示例:
var str = “Hello, world!”;
var newStr = str.replace(/Hello/g, function(match) {
return match.toUpperCase();
});
console.log(newStr); // 输出: “HELLO, world!”