簡體   English   中英

如何在Javascript中比較帶有括號,逗號和斜線的字符串

[英]How to compare strings with parenthesis, comma and slashes in Javascript

如何在包含括號、逗號等的 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。

pattern是一個字符串,但看起來您希望它是基於您的連接語句的正則表達式。 我不知道你的任何變量是在哪里定義的,但你可以試一試:

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

正則表達式構造函數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM