javascript include() 不区分大小写

2022-08-30 04:05:00

我有一个字符串数组,我需要循环并使用另一个传入的字符串进行检查。

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 passedinstringFirsTsTriNgfiRSTStrING


答案 1

您可以从第一个开始创建正则表达式filterstrings

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

那么如果存在testpassedinstring

var isAvailable = regex.test( passedinstring ); 

答案 2

您只需将传递的字符串转换为小写即可。

var passedinstring = localStorage.getItem("passedinstring").toLowerCase();