Javascript 替换功能不会删除引号

标签 javascript node.js regex string

我目前正在执行以下操作,以从字符串中删除无关的字符和引号:

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/

相关文章:

javascript - 发送构造函数作为参数

node.js - async.waterfall Node js中的循环回调

regex - 如何使用ansible更改文件中的特定值

python - 开启正则表达式匹配

javascript - 对我不明白的javascript的好处

javascript - DOMParser - 获取元素样式

c++ - NodeJS Addon 从 NAN AsyncWorker::Execute 内部调用 Javascript 回调

ruby - 树顶基本解析和正则表达式使用

javascript - Angular如何定义是否应该使用aot编译器

javascript - grunt 自动前缀配置