我目前正在执行以下操作,以从字符串中删除无关的字符和引号:
console.log(word);
word = word.replace(/[.,\/#!$%\^&\*;:{}=\-_`~()]/g, "");
console.log(word);
word = word.replace(/["']/g, "");
console.log(word);
正在扫描许多单词,但我的输出往往是:
“如果
“如果
“如果
或者
时间”
时间”
时间”
我的正则表达式错误吗?
最佳答案
我认为解决这个问题最简单的方法是使用以下方法:
word = word.replace(/[^\w\s]/g, '');
[^ ... ]
- 反向选择
\w
- 匹配字母数字,无论大小写
\s
- 匹配空格
关于Javascript 替换功能不会删除引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44014176/