JavaScript正则表达式,替换除给定选择之外的所有字符。

时间:2014-01-10 06:42:27

标签: javascript regex

除了英语字母表之外,我想替换字符串中的所有字符。我现在的正则表达式是'ab-aml1'.replace(/![a-zA-Z]/g,'')的性质。我希望这会返回abaml。但是它返回传递给它的整个字符串。我怎样才能做出否定选择?

1 个答案:

答案 0 :(得分:2)

JavaScript的逻辑NOT运算符在RegEx中不起作用。如果您希望删除除字母表之外的任何其他数据,则可以使用[^a-zA-Z]。它被称为negated character set,它意味着,任何非a-zA-Z

console.log('ab-aml1'.replace(/[^a-zA-Z]/g,''));

<强>输出

abaml