使用javascript删除除字母数字和空格以外的所有字符

Aar*_*ron 20 javascript regex

我喜欢" 从字符串中删除不是字母数字字符的解决方案.遇到[\]字符有问题 "但是如何在保留空格的同时执行此操作?

我需要在清理后根据空格对字符串进行标记.

Exp*_*lls 47

input.replace(/[^\w\s]/gi, '')
Run Code Online (Sandbox Code Playgroud)

从另一个答案无耻地偷走了. ^字符类中的意思是"不是".所以这是"不" \w(相当于\W)而不是\s空格字符(空格,制表符等).如果需要,可以使用文字.

  • `[^\w]` = `\W` 和 `[^\s]` = `\S` 因此正则表达式可以简化为 `/[\W\S]/g`,忽略大小写修饰符是'不需要,因为 `\W` 考虑了这些。 (2认同)