JavaScriptで文字列を含むかどうか判定する時のベストプラクティス
 Author: 水卜

文字列の中に特定の文字列が含まれているかどうか確認したい時、indexOfを使う人が多い。

const str = 'あいうえお'
if ( str.indexOf('あいう') != -1) {
  // 含まれていた場合の処理
}

testを使おう

しかしより簡潔に書けるtestがおすすめ。

|で区切ってor検索もできる。

大文字小文字の区別もできる。

const str = 'Very happy'
/happy|angry|sad/.test(str) // true
/happy/.test(str) // true
/very/.test(str) // false
/Very/.test(str) // true