正则表达式去除中文和下划线
时间: 2023-07-23 13:13:31 浏览: 293
正则表达式中\w不能识别中文
可以使用正则表达式中的 Unicode 区间来匹配中文(包括中文标点符号),然后再加上下划线,使用 `replace()` 方法将匹配到的字符替换为空字符串即可。
```javascript
const str = 'hello_你好_123_世界';
const regex = /[\u4e00-\u9fa5_]/g; // 匹配中文和下划线
const result = str.replace(regex, '');
console.log(result); // 输出 "hello123"
```
在上面的示例中,我们使用 `/[\u4e00-\u9fa5_]/g` 正则表达式来匹配中文和下划线,然后使用 `replace()` 方法将匹配到的字符替换为空字符串,得到最终的结果 "hello123"。
需要注意的是,`\u4e00` 和 `\u9fa5` 分别表示中文字符集的起始和结束位置,而 `[\u4e00-\u9fa5]` 表示匹配中文字符集中的任意一个字符,包括中文标点符号。
阅读全文