我正在尝试将这个简单的代码写入 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/