js中字符串的replace方法
时间: 2023-09-08 17:14:47 浏览: 51
replace方法是字符串对象的一个方法,用于将字符串中的指定字符或正则表达式替换为新的字符或字符串。
语法:
stringObject.replace(regexp/substr,replacement)
参数说明:
- regexp/substr:表示被替换的字符或正则表达式。
- replacement:表示替换成的新的字符或字符串。
注意事项:
- replace方法只会替换第一个匹配项,如果需要替换所有匹配项,需要使用正则表达式,并在正则表达式中使用全局匹配标志 g。
- replace方法并不改变原始字符串,而是返回一个新的字符串。
示例:
```javascript
var str = "Hello World!";
// 将字符串中的 "World" 替换为 "JavaScript"
var newStr = str.replace("World", "JavaScript");
console.log(newStr); // "Hello JavaScript!"
// 使用正则表达式替换所有匹配项
var regExp = /l/g;
newStr = str.replace(regExp, "L");
console.log(newStr); // "HeLLo WorLd!"
// 使用函数替换匹配项
newStr = str.replace(/o/g, function(match){
return match.toUpperCase();
});
console.log(newStr); // "HellO WOrld!"
```