在JavaScript中,replace()是一個字符串的方法,用于替換字符串中的字符或子字符串。
基本用法如下:
str.replace(searchValue, replaceValue)
其中,searchValue可以是一個字符串或一個正則表達式,表示要被替換的字符或子字符串。
replaceValue可以是一個字符串或一個函數(shù),表示替換后的字符或子字符串。
如果searchValue是一個字符串,則只會替換第一個匹配項。如果想替換所有匹配項,可以使用正則表達式,并在正則表達式上使用g標(biāo)志。
示例:
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是一個函數(shù),則每次匹配到一個字符或子字符串時,都會調(diào)用該函數(shù),并將匹配結(jié)果作為參數(shù)傳遞給函數(shù)。函數(shù)的返回值將作為替換的結(jié)果。
示例:
var str = “Hello, world!”;
var newStr = str.replace(/Hello/g, function(match) {
return match.toUpperCase();
});
console.log(newStr); // 輸出: “HELLO, world!”