可以说我有一个过滤器字符串数组,我需要循环使用它并与其他传入的字符串进行对照。
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
具有像FirsTsTriNg
或fiRSTStrING
这样的字符串,如何确保在过滤时忽略大小写敏感(最好使用正则表达式)? 最佳答案
您可以先从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/