JavaScriptで文字列を含むかどうか判定する時のベストプラクティス
Author: 水卜
Author: 水卜
文字列の中に特定の文字列が含まれているかどうか確認したい時、indexOfを使う人が多い。
const str = 'あいうえお'
if ( str.indexOf('あいう') != -1) {
// 含まれていた場合の処理
}
しかしより簡潔に書けるtestがおすすめ。
|
で区切ってor検索もできる。
大文字小文字の区別もできる。
const str = 'Very happy'
/happy|angry|sad/.test(str) // true
/happy/.test(str) // true
/very/.test(str) // false
/Very/.test(str) // true