从Regex中删除逗号

时间:2017-02-11 18:21:27

标签: javascript regex

我有以下JavaScript代码行,用于从字符串中删除字符(包括逗号):

return str.replace(/(?!\/)(?!\ )(?!\-)(\W)/ig, '');

我怎样才能取出删除逗号的代码?

1 个答案:

答案 0 :(得分:1)

正则表达式/(?!\/)(?!\ )(?!\-)(\W)/ig匹配任何不是“单词”字符的字符(即[a-zA-Z0-9_]),并且3个前瞻字符也限制字符/-。删除逗号是因为它是\W的一部分。

如果您想保留它,请添加另一个前瞻:(?!,),然后您的正则表达式变为:

return str.replace(/(?!\/)(?! )(?!-)(?!,)(\W)/g, '');

我删除了不必要的转义和不区分大小写的标记。

这应该写成:

return str.replace(/[^\w\/, -]/g, '');