我正在尝试将此简单代码编写为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+/;

09-25 19:11