如何在Javascript中将字符串与括号,逗号和斜杠进行比较

时间:2015-09-23 21:02:06

标签: javascript string

如何比较/过滤包含括号,逗号等的javascript中的字符串。我想按原样比较字符串。

定义的变量:

   src = "qy(abc,tii,2,01/15/2014,pcurve_test)";
   fav = "qy(abc,tii,2,01/15/2014,pcurve_test)";

        var pattern = "";
        var find = '/';
        var re = new RegExp(find,'g');
        pattern = new RegExp('^' + src + '$', 'i');
        var favStr = fav.replace(re,'\\/');
        var ismatch = favStr.toLowerCase().trim().match(pattern);

上面的代码总是返回false。

1 个答案:

答案 0 :(得分:0)

pattern是一个字符串,但看起来您希望它是基于您的连接语句的正则表达式。我不知道你的变量定义在哪里,但你可以试一试:

var favs = favList.filter(function (fav) {
    pattern = new RegExp('^' + src + '$', 'i');
    return fav.expression.val().trim().match(pattern);
});

Regular Expression Constructor