ホームページ > ウェブフロントエンド > フロントエンドQ&A > JavaScript は strStr 関数を実装します

JavaScript は strStr 関数を実装します

WBOY
リリース: 2023-05-09 18:25:37
オリジナル
720 人が閲覧しました

strStr 関数は文字列照合アルゴリズムであり、通常、別の文字列内で最初に出現した文字列を見つけるために使用されます。この関数を Javascript で実装するのは非常に簡単ですが、この記事では Javascript を使用して strStr 関数を実装する方法を紹介します。

まず、JavaScript の組み込みの IndexOf メソッドを使用して strStr 関数を実装できます。このメソッドは、指定された文字列が最初に出現した位置を返すか、文字列が見つからない場合は -1 を返します。以下は、文字列内の部分文字列を検索するサンプル コードです。

function strStr(input, search) {
  return input.indexOf(search);
}

console.log(strStr("Hello world", "world")); // 6
console.log(strStr("Hello world", "foo"));   // -1
ログイン後にコピー

上記のコードでは、indexOf メソッドを呼び出し、2 つのパラメーターを渡します。最初のパラメータは検索する文字列で、2 番目のパラメータは検索する部分文字列です。部分文字列が元の文字列内に存在する場合、indexOf は元の文字列内で部分文字列が最初に出現する位置を返し、それ以外の場合は -1 を返します。

indexOf メソッドの使用に加えて、正規表現を使用して strStr 関数を実装することもできます。正規表現は、JavaScript の組み込み RegExp オブジェクトを使用して作成でき、パターンに一致する文字列の部分を検索するために使用できます。以下は、正規表現を使用して strStr 関数を実装するサンプル コードです。

function strStr(input, search) {
  const match = new RegExp(search).exec(input);
  return match ? match.index : -1;
}

console.log(strStr("Hello world", "world")); // 6
console.log(strStr("Hello world", "foo"));   // -1
ログイン後にコピー

上記のコードでは、正規表現オブジェクトを作成し、exec メソッドを使用して元の文字列で正規表現の一致操作を実行します。 。一致する部分文字列が見つかった場合、exec メソッドは、最初の要素が一致する部分文字列で、2 番目の要素が元の文字列内の一致する文字列の開始位置である配列を返します。ここから「元の文字列内の一致する文字列の開始位置」を抽出して結果を返すことができます。

要約すると、JavaScript で strStr 関数を実装するには、組み込みのindexOf メソッドを使用する方法と正規表現を使用する方法の 2 つがあります。どちらの方法でも同じ効果が得られますが、どちらの方法を選択するかは、特定のニーズと最適化要件によって異なります。この記事が、JavaScript で strStr 関数を実装する方法を理解するのに役立つことを願っています。

以上がJavaScript は strStr 関数を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート