1. ホーム
  2. javascript

[解決済み] javascript の includes() で大文字と小文字を区別しない。

2022-02-01 08:09:39

質問

文字列の配列があり、ループして渡された別の文字列と照合する必要があります。

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 ?

解決方法は?

を作成することができます。 RegExp から filterstrings 第一

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

では test もし passedinstring があります。

var isAvailable = regex.test( passedinstring );