【Node.js24.x】String::indexOf()メソッドの使い方
indexOfメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
indexOfメソッドは、指定された文字列の中から特定の文字や部分文字列が最初に現れる位置(インデックス)を探し出すために使用されるメソッドです。このメソッドは、文字列オブジェクトに対して呼び出され、引数として検索したい文字または部分文字列を受け取ります。
検索対象の文字列が、呼び出し元の文字列内で見つかった場合、その文字または部分文字列が始まる最初の位置を数値(インデックス)として返します。文字列のインデックスは0から数え始めるため、最初の文字のインデックスは0となります。もし、検索対象の文字列が見つからなかった場合は、-1を返します。
さらに、このメソッドはオプションとして、検索を開始する位置を数値で指定することができます。この場合、指定されたインデックスから検索が開始され、それより前の部分は検索対象となりません。
indexOfメソッドは、大文字と小文字を厳密に区別します。例えば、「Hello」と「hello」は異なるものとして扱われます。そのため、文字列の中に特定のパターンが含まれているかを確認したり、その出現位置に基づいて文字列を加工したりする際に非常に便利な基本的な機能として利用されます。
構文(syntax)
1const text = "Hello, Node.js developers!"; 2const index = text.indexOf("Node.js");
引数(parameters)
searchString, position = 0
- searchString: string: 検索したい文字列
- position: number = 0: 検索を開始する位置(省略可能、デフォルトは0)
戻り値(return)
number
指定された文字列が、元の文字列内で最初に見つかった位置のインデックス(0から始まる番号)を返します。見つからなかった場合は-1を返します。