js replace和replaceAll
时间: 2023-10-31 07:57:47 浏览: 93
js使用正则实现ReplaceAll全部替换的方法
JS中的`replace`和`replaceAll`都是用于替换字符串中的内容的方法,但它们有一些区别。
1. `replace(searchValue, replaceValue)`:这是字符串的原生方法,用于将指定的`searchValue`替换为`replaceValue`。它只会替换第一个匹配到的值。
```javascript
const str = 'Hello World';
const newStr = str.replace('o', '0');
console.log(newStr); // 输出:Hell0 World
```
2. `replaceAll(searchValue, replaceValue)`:这是在ES2021中引入的新的字符串方法,它会替换所有匹配到的值。它接受与`replace`相同的两个参数,并返回一个新的字符串。
```javascript
const str = 'Hello World';
const newStr = str.replaceAll('o', '0');
console.log(newStr); // 输出:Hell0 W0rld
```
需要注意的是,`replaceAll`方法是ES2021引入的新特性,因此在一些较旧的浏览器版本中可能不被支持。在使用时需要确保你的目标环境支持该方法,或者可以使用polyfill来提供兼容性。
阅读全文