1. ホーム
  2. javascript

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

2022-07-10 20:32:57

質問

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

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 );