js replace replaceall
时间: 2023-08-31 20:09:04 浏览: 168
js replace 与replaceall实例用法详解
在JavaScript中,有两个字符串方法可以用于替换字符串中的子串:`replace()`和`replaceAll()`。
1. `replace()`方法:
`replace()`方法是字符串对象的方法,用于将指定的子串或正则表达式匹配的部分替换为新的字符串。它只会替换第一个匹配到的子串。
`replace()`方法的语法如下:
```javascript
string.replace(searchValue, replaceValue)
```
参数说明:
- `searchValue`:要被替换的子串或正则表达式。
- `replaceValue`:用于替换的新字符串。
下面是一个示例用法:
```javascript
const str = 'Hello, world!';
const newStr = str.replace('world', 'everyone');
console.log(newStr); // 输出: 'Hello, everyone!'
```
在上面的示例中,`replace()`方法将字符串中的'world'替换为'everyone'。
2. `replaceAll()`方法:
`replaceAll()`方法是字符串对象的方法,用于将所有匹配到的子串或正则表达式匹配的部分替换为新的字符串。它会替换所有匹配到的子串。
`replaceAll()`方法的语法如下:
```javascript
string.replaceAll(searchValue, replaceValue)
```
参数说明:
- `searchValue`:要被替换的子串或正则表达式。
- `replaceValue`:用于替换的新字符串。
下面是一个示例用法:
```javascript
const str = 'Hello, world!';
const newStr = str.replaceAll('o', 'e');
console.log(newStr); // 输出: 'Helle, werld!'
```
在上面的示例中,`replaceAll()`方法将字符串中的所有'o'替换为'e'。
需要注意的是,`replace()`和`replaceAll()`方法都会返回一个新的字符串,并且原始字符串不会被修改。另外,`replace()`方法可以接受正则表达式作为`searchValue`参数,而`replaceAll()`方法在一些旧版本的JavaScript中可能不被支持,可以通过使用正则表达式和全局匹配来实现类似的效果。
阅读全文