ホームページ > ウェブフロントエンド > jsチュートリアル > 正規表現を使用して JavaScript で 2 つの文字列間の部分文字列を抽出する方法

正規表現を使用して JavaScript で 2 つの文字列間の部分文字列を抽出する方法

Barbara Streisand
リリース: 2024-12-17 08:49:25
オリジナル
967 人が閲覧しました

How to Extract a Substring Between Two Strings in JavaScript Using Regular Expressions?

正規表現を使用した Javascript の 2 つの文字列間の部分文字列の取得

JavaScript の大きなテキスト文字列内の 2 つの特定の文字列の間にある部分文字列が必要だとします。正規表現に慣れていない場合、この作業に戸惑うかもしれません。このシナリオに最適な正規表現の作成をお手伝いします。

問題ステートメント

次のテキストがあると想像してください:

My cow always gives milk
ログイン後にコピー

文字列 "always" を取得したいとします。これは、文字列「cow」と「milk」の間にあります。

解決策: 構築正規表現

この問題の鍵は、正規表現を使用して 2 つの文字列間の部分文字列を照合することです。先読みは場合によっては便利ですが、ここではキャプチャ グループを使用するより単純なアプローチを採用します。

必要な正規表現は次のとおりです。

cow(.*)milk
ログイン後にコピー

説明:

  • cow はリテラル文字列と一致します"cow."
  • (.*) は、"cow" と "milk" の間の任意の文字に一致するキャプチャ グループです。
  • milk は、リテラル文字列 "milk" に一致します。

部分文字列のキャプチャ

正規表現を取得したら、それを使用して部分文字列を抽出できます。部分文字列。 Javascript では、match() メソッドを使用して、一致したテキストをキャプチャできます。

const text = "My cow always gives milk";
const regex = /cow(.*)milk/;
const match = text.match(regex);

console.log(match[1]); // Prints "always gives"
ログイン後にコピー

このコードは、match() メソッドを使用して、テキスト内の正規表現の最初の一致を検索します。結果は配列であり、この配列の最初の要素には一致した部分文字列が含まれており、これはまさに私たちが望んでいることです。

このアプローチにより、より大きなテキスト文字列内の他の 2 つの文字列の間にある部分文字列を効果的に抽出できます。これは、JavaScript でテキスト操作を行う場合の強力なツールとなります。

以上が正規表現を使用して JavaScript で 2 つの文字列間の部分文字列を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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