JavaScriptで文字列に部分文字列が含まれているかどうかを確認する方法

JavaScriptには、文字列に部分文字列が含まれているかどうかを確認する多くの方法があります。正規の方法を学び、プレーンJavaScriptを使用して、使用できるすべてのオプションを確認します。

文字列に部分文字列が含まれているかどうかを確認することは、プログラミング言語で最も一般的なタスクの1つです。


JavaScriptは、この操作を実行するためのさまざまな方法を提供します。

最も単純なもの、そして今後の標準的なものは、includes()文字列のメソッド:

'a nice string'.includes('nice') //true

このメソッドはで導入されましたES6 / ES2015

InternetExplorerを除くすべての最新ブラウザでサポートされています。

Browser Support for includes

すべてのブラウザで使用するには、Polyfill.ioまたは別の専用ポリフィル。

includes()オプションの2番目のパラメーター、検索を開始する位置を示す整数も受け入れます。

'a nice string'.includes('nice') //true
'a nice string'.includes('nice', 3) //false
'a nice string'.includes('nice', 2) //true

include()のES6以前の代替:indexOf()

ES6より前では、文字列に部分文字列が含まれているかどうかを確認する一般的な方法は、indexOf、これは、文字列に部分文字列が含まれていない場合に-1を返す文字列メソッドです。部分文字列が見つかった場合は、文字列を開始する文字のインデックスを返します。

お気に入りincludes()、2番目のパラメータは開始点を設定します。

'a nice string'.indexOf('nice') !== -1 //true
'a nice string'.indexOf('nice', 3) !== -1 //false
'a nice string'.indexOf('nice', 2) !== -1 //true

私の無料ダウンロードJavaScriptビギナーズハンドブック


その他のjsチュートリアル: