有代码:
var regexp = new RegExp("[^a-zA-Z\-\s]", "g");
val = val.replace(regexp,'');
它还需要留下字母 (a-zA-Z)、- (\-) 和空格 (\s) 和删除所有其他符号。
但现在它也删除了空格。
我做错了什么?
最佳答案
你需要双反斜杠:
var regexp = new RegExp("[^a-zA-Z\\-\\s]", "g");
或者,更好的是,使用正则表达式文字(并简化它):
var regexp = /[^a-z\s-]/gi;
关于javascript - 正则表达式不会理解空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18105666/