js replace使用
时间: 2023-07-14 21:08:21 浏览: 104
JavaScript中的replace()方法用于在字符串中替换指定的子字符串。
它的基本语法如下:
```javascript
string.replace(searchValue, replaceValue)
```
其中,searchValue是要被替换的子字符串,可以是一个字符串或一个正则表达式。replaceValue是用于替换的新字符串。
replace()方法只会替换第一个匹配的子字符串。如果要替换所有匹配的子字符串,可以使用正则表达式,并设置全局修饰符"g"。
例如,下面的代码将替换字符串中的所有空格:
```javascript
let str = "Hello World";
let newStr = str.replace(/\s/g, "");
console.log(newStr); // 输出:HelloWorld
```
注意,replace()方法不会修改原始字符串,而是返回一个新的字符串。如果要修改原始字符串,可以将结果赋值给原始变量。
此外,replace()方法还可以接受一个函数作为第二个参数,用于动态生成替换字符串。函数的参数包括匹配到的子字符串、匹配的位置等信息。下面是一个使用函数的示例:
```javascript
let str = "Hello World";
let newStr = str.replace(/\w+/g, function(match) {
return match.toUpperCase();
});
console.log(newStr); // 输出:HELLO WORLD
```
在上面的示例中,函数接收到每个匹配到的子字符串,并将其转换为大写形式后返回。
阅读全文