我有以下JavaScript代码行,用于从字符串中删除字符(包括逗号):
return str.replace(/(?!\/)(?!\ )(?!\-)(\W)/ig, '');
我怎样才能取出删除逗号的代码?
答案 0 :(得分:1)
正则表达式/(?!\/)(?!\ )(?!\-)(\W)/ig
匹配任何不是“单词”字符的字符(即[a-zA-Z0-9_]
),并且3个前瞻字符也限制字符/
,和
-
。删除逗号是因为它是\W
的一部分。
如果您想保留它,请添加另一个前瞻:(?!,)
,然后您的正则表达式变为:
return str.replace(/(?!\/)(?! )(?!-)(?!,)(\W)/g, '');
我删除了不必要的转义和不区分大小写的标记。
这应该写成:
return str.replace(/[^\w\/, -]/g, '');