javascript - RegExp.test 返回 false,即使它应该是 true

标签 javascript regex

我正在尝试将这个简单的代码写入 chrome live test,但无法让它返回 true。

var regExS = new RegExp("\d+x\d+");
regExS.test(" 240x120 (399.00)");

即使我将值更改为“240x120”,它也会返回 false。我一直在谷歌上搜索并四处寻找,但无法解决它。

最佳答案

var regExS = new RegExp("\d+x\d+"); 的结果是 /d+xd+/
从字符串构建正则表达式时,您需要转义反斜杠:

var regExS = new RegExp("\\d+x\\d+");

或者你可以使用正则表达式文字

var regExS = /\d+x\d+/;

关于javascript - RegExp.test 返回 false,即使它应该是 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28276938/

相关文章:

javascript - 实现HTML Canvas 图像着色功能

javascript - WebRTC - 调用 stop() 后重新启动视频流

javascript - 总共有多少项目?

c# - 替换单个字符左右两侧的字符

javascript - 使用下拉菜单显示特定的数据表

javascript - 在 Ruby Slim 文件中设置 Javascript 类型

regex - VBS 使用通配符比较字符串

ios - 在 iOS Swift 上使用 RegEx 验证密码

mysql - 正则表达式匹配 MySQL 时间戳格式 "Y-M-D H:M:S"

java - 通过在其上应用正则表达式来替换 InputStream