在js中用正则替换字符串
时间: 2023-07-18 18:37:26 浏览: 98
在 JavaScript 中,可以使用 `replace()` 方法和正则表达式来替换字符串。
下面是一个例子:
```javascript
let str = "hello world";
let newStr = str.replace(/hello/, "hi");
console.log(newStr); // 输出: "hi world"
```
在这个例子中,我们使用正则表达式 `/hello/` 匹配字符串中的 "hello",然后用 "hi" 来替换它,最终得到了 "hi world"。注意,这个例子只会替换第一个匹配的字符串。
如果需要替换所有匹配的字符串,可以使用一个全局匹配的正则表达式:
```javascript
let str = "hello hello world";
let newStr = str.replace(/hello/g, "hi");
console.log(newStr); // 输出: "hi hi world"
```
在这个例子中,我们使用正则表达式 `/hello/g` 进行全局匹配,将所有的 "hello" 都替换成了 "hi",最终得到了 "hi hi world"。
相关问题
在js中用正则表达式
在JavaScript中,可以使用正则表达式进行字符串的替换操作。下面是两个例子:
1. 替换HTML标签:
```javascript
var str = "<p>Hello, <b>world</b>!</p>";
var newStr = str.replace(/<[^>]*>/g, "");
console.log(newStr); // 输出:Hello, world!
```
2. 替换空格(包括 ):
```javascript
var str = "Hello world!";
var newStr = str.replace(/ |\s/g, "");
console.log(newStr); // 输出:Helloworld!
```
这两个例子分别演示了如何使用正则表达式替换HTML标签和空格。在第一个例子中,使用`/<[^>]*>/g`作为正则表达式,表示匹配尖括号中的任意字符(除了尖括号本身),并且使用`g`标志表示全局匹配。在第二个例子中,使用`/ |\s/g`作为正则表达式,表示匹配` `或者空格,并且使用`g`标志表示全局匹配。
在js中用正则替换字符串'$$'为换行符
在 JavaScript 中,可以使用 `replace()` 方法和正则表达式来替换字符串中的 `$$` 为换行符。
下面是一个例子:
```javascript
let str = "hello$$world";
let newStr = str.replace(/\$\$/g, "\n");
console.log(newStr); // 输出: "hello\nworld"
```
在这个例子中,我们使用正则表达式 `/\$\$/g` 进行全局匹配,将所有的 `$$` 都替换成了换行符 `\n`,最终得到了 "hello\nworld"。注意,`$` 在正则表达式中具有特殊的含义,需要使用转义符 `\` 来转义。
阅读全文