JavaScriptでの文字列の先頭一致を判定する方法


メソッドに相当するJavaScriptの方法としては、startsWithメソッドを使用することができます。以下にいくつかのコード例を示します。

// startsWithメソッドを使用した例
const haystack = 'hello world';
const needle = 'hello';
if (haystack.startsWith(needle)) {
  console.log('haystackの先頭にneedleが存在します');
} else {
  console.log('haystackの先頭にneedleは存在しません');
}
// startsWithメソッドを使わずに先頭一致を判定する例
const haystack = 'hello world';
const needle = 'hello';
if (haystack.indexOf(needle) === 0) {
  console.log('haystackの先頭にneedleが存在します');
} else {
  console.log('haystackの先頭にneedleは存在しません');
}

上記の例では、startsWithメソッドを使って文字列の先頭一致を判定しています。もしhaystackの先頭にneedleが存在する場合はtrueを返し、存在しない場合はfalseを返します。

また、indexOfメソッドを使用して先頭一致を判定する方法もあります。indexOfメソッドは、指定した文字列が最初に現れる位置を返します。もしneedlehaystackの先頭に存在する場合は、そのインデックスが0となります。