可以说我有一个过滤器字符串数组,我需要循环使用它并与其他传入的字符串进行对照。

var filterstrings = ['firststring','secondstring','thridstring'];
var passedinstring = localStorage.getItem("passedinstring");

for (i = 0; i < filterstrings.lines.length; i++) {
    if (passedinstring.includes(filterstrings[i])) {
        alert("string detected");
    }
}

如果var passedinstring具有像FirsTsTriNgfiRSTStrING这样的字符串,如何确保在过滤时忽略大小写敏感(最好使用正则表达式)?

最佳答案

您可以先从filterstrings创建 RegExp

var filterstrings = ['firststring','secondstring','thridstring'];
var regex = new RegExp( filterstrings.join( "|" ), "i");

如果存在test,则为passedinstring
var isAvailable = regex.test( passedinstring );

关于javascript - javascript include()不区分大小写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48145432/

10-12 13:20