javascript - 正则表达式不会理解空白

标签 javascript regex whitespace

有代码:

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/

相关文章:

javascript - 单击项目后关闭抽屉导航?

javascript - 如何在for循环内进行同步延迟?

java正则表达式

c# - 删除第一个字母后的所有内容

javascript - 在 JavaScript 中过滤 "whitespace-only"字符串

css - 如何消除网站底部的空白?

javascript - 获取空白网页并显示 'event.returnValue is deprecated' 警告

c# - 正则表达式与 String.Contains

php - 当数据输入不一致时如何查找记录?

javascript - 为什么将服务注入(inject)第二个 Controller 后,AngularJS 1.4.8 应用程序无法运行?