我正在尝试将此简单代码编写为chrome在线测试,并且无法使其返回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+/;