如何比较/过滤包含括号,逗号等的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。
答案 0 :(得分:0)
pattern
是一个字符串,但看起来您希望它是基于您的连接语句的正则表达式。我不知道你的变量定义在哪里,但你可以试一试:
var favs = favList.filter(function (fav) {
pattern = new RegExp('^' + src + '$', 'i');
return fav.expression.val().trim().match(pattern);
});