除了英语字母表之外,我想替换字符串中的所有字符。我现在的正则表达式是'ab-aml1'.replace(/![a-zA-Z]/g,'')
的性质。我希望这会返回abaml
。但是它返回传递给它的整个字符串。我怎样才能做出否定选择?
答案 0 :(得分:2)
JavaScript的逻辑NOT运算符在RegEx中不起作用。如果您希望删除除字母表之外的任何其他数据,则可以使用[^a-zA-Z]
。它被称为negated character set,它意味着,任何非a-zA-Z
。
console.log('ab-aml1'.replace(/[^a-zA-Z]/g,''));
<强>输出强>
abaml