jsreplace方法
时间: 2023-11-02 12:22:43 浏览: 138
JavaScript中字符串对象的replace()方法可以用来替换字符串中的内容。该方法接收两个参数,第一个参数是要替换的内容,可以是字符串或正则表达式;第二个参数是替换后的内容,可以是字符串或函数。该方法返回一个新字符串,原字符串不会改变。
举个例子,假设我们有一个字符串:
```javascript
let str = 'I love JavaScript';
```
我们可以使用replace()方法将其中的"love"替换为"like":
```javascript
let newStr = str.replace('love', 'like');
console.log(newStr); // "I like JavaScript"
```
如果要一次替换多个相同的内容,可以使用正则表达式:
```javascript
let str = 'I love JavaScript, but I also love Python';
let newStr = str.replace(/love/g, 'like');
console.log(newStr); // "I like JavaScript, but I also like Python"
```
在上面的例子中,/love/g是一个全局正则表达式,表示将所有的"love"都替换为"like"。
除了字符串作为替换后的内容外,我们还可以使用一个函数。函数的参数是匹配到的字符串和其在原字符串中的位置,函数返回值作为替换后的内容。例如:
```javascript
let str = 'I love JavaScript';
let newStr = str.replace(/(\w+)\s(\w+)/, function(match, p1, p2) {
return p2 + ' ' + p1;
});
console.log(newStr); // "JavaScript love I"
```
上面的例子中,正则表达式/(\w+)\s(\w+)/匹配到了"I love",将其替换为"JavaScript love"。replace()方法的第二个参数是一个函数,函数的第一个参数是匹配到的字符串,第二个参数是第一个子匹配(即"love"),第三个参数是第二个子匹配(即"JavaScript")。函数返回值为"JavaScript love",因此最终的结果为"JavaScript love I"。
阅读全文