1

我希望允许大写和小写。我试过了

'k abBcdi #!129'.replace(/^[A-Za-z0-9]/g,'')

但这并没有给我正确的答案

4

3 回答 3

5

您需要^在括号内使用 NOT 运算符 ( ):

/[^A-Za-z0-9]/g
于 2012-07-05T14:31:32.160 回答
3

也使用 [^0-9A-z] 代替。它可能几乎没有性能影响,但它更短更漂亮。

编辑:根据上面的评论,您是要查找所有字母和数字并替换它们还是删除不是字母和数字的所有内容?

于 2012-07-05T14:33:35.737 回答
0

如果您不明确需要使用 not^运算符,您可以简单地使用特殊字符来识别所有非字母数字字符:

'k abBcdi #!129'.replace(/[\W]/g,'')

或者,考虑到\W允许使用下划线 ( _),它可能更适合使用:

'k abBcdi #!129'.replace(/(\W+)|(_)/g,'')

参考:

于 2012-07-05T14:36:05.433 回答