1. ホーム
  2. javascript

[解決済み] 大文字・小文字を区別せず含む

2022-03-20 12:46:50

質問

次のようなものがあります。

if (referrer.indexOf("Ral") == -1) { ... }

私が好きなのは Ral のように、大文字と小文字を区別しない。 RAl , rAl などで、まだマッチしています。

という方法はあるのでしょうか? Ral は大文字と小文字を区別しないのですか?

どのように解決するのですか?

追加 .toUpperCase()referrer . このメソッドは、文字列を大文字の文字列に変換します。次に .indexOf() を使って RAL の代わりに Ral .

if (referrer.toUpperCase().indexOf("RAL") === -1) { 

同じことは、正規表現を使用しても実現できます (動的なパターンに対してテストしたい場合に特に便利です)。

if (!/Ral/i.test(referrer)) {
   //    ^i = Ignore case flag for RegExp