js replace replaceall
时间: 2023-08-27 11:16:23 浏览: 111
在JavaScript中,有两个方法可以用于替换字符串中的文本:`replace()`和`replaceAll()`。
1. `replace()`方法:该方法用于将字符串中的指定文本替换为新的文本。它只替换第一个匹配项。
```javascript
const str = 'Hello World';
const newStr = str.replace('World', 'John');
console.log(newStr); // 输出: "Hello John"
```
2. `replaceAll()`方法(ES2021):该方法用于将字符串中的所有匹配项都替换为新的文本。
```javascript
const str = 'Hello World';
const newStr = str.replaceAll('l', 'X');
console.log(newStr); // 输出: "HeXXo WorXd"
```
请注意,`replaceAll()`方法是在ECMAScript 2021中引入的,因此在较旧的JavaScript环境中可能不受支持。如果需要在不支持`replaceAll()`的环境中进行全局替换,可以使用正则表达式结合`replace()`方法:
```javascript
const str = 'Hello World';const newStr = str.replace(/l/g, 'X');
console.log(newStr); // 输出: "HeXXo WorXd"
```
使用正则表达式时,将`/g`标志添加到正则表达式末尾,表示全局替换。
需要注意的是,`replace()`和`replaceAll()`方法都返回一个新的字符串,原始字符串不会改变。如果需要修改原始字符串,请将结果赋值给原始字符串。
总结:
- `replace()`方法只替换第一个匹配项,而`replaceAll()`方法替换所有匹配项。
- `replaceAll()`方法是在ES2021中引入的,因此在较旧的JavaScript环境中可能不受支持。在这种情况下,可以使用正则表达式结合`replace()`方法进行全局替换。
阅读全文