有代码:
var regexp = new RegExp("[^a-zA-Z\-\s]", "g");
val = val.replace(regexp,'');
它也需要留下字母( a-zA-Z ), - ( \ - )和空格( \ s )和删除所有其他符号。
但现在它也删除了空格。
我做错了什么?
答案 0 :(得分:3)
你需要加倍反斜杠:
var regexp = new RegExp("[^a-zA-Z\\-\\s]", "g");
或者,更好的是,使用正则表达式文字(并简化它):
var regexp = /[^a-z\s-]/gi;
答案 1 :(得分:2)
答案 2 :(得分:1)
如果有人有兴趣,我会遇到 JavaScript Regex Generator tool 。
对像我这样的正则表演爱好者来说非常有用。