ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptの正規表現を使用して中かっこ間の文字列を取得するにはどうすればよいですか?

JavaScriptの正規表現を使用して中かっこ間の文字列を取得するにはどうすればよいですか?

PHPz
PHPz転載
2023-08-23 08:41:071595ブラウズ

JavaScriptの正規表現を使用して中かっこ間の文字列を取得するにはどうすればよいですか?

中括弧の間にあるすべての部分文字列を検索できる正規表現を作成できます。その後、exec() または match() メソッドを使用して、一致する部分文字列を抽出できます。

このチュートリアルでは、JavaScript の正規表現を使用して中かっこ間の文字列を取得する方法を学びます。たとえば、「これは {中括弧付きの {string} です」のような文字列がある場合、中括弧の間にあるすべての部分文字列を抽出する必要があります。

exec() メソッドと正規表現を使用して中かっこ間の文字列を取得します

exec() メソッドは通常、一致する部分文字列を見つけるために正規表現とともに使用されます。一致する結果をすべて配列形式で返します。一致する結果が見つからない場合は null を返します。

###文法###

ユーザーは、以下の構文に従って正規表現を指定した exec() メソッドを使用して、中かっこ間のすべての部分文字列を取得できます。 リーリー

上記の構文では、中かっこ間の部分文字列を検索するための正規表現を作成しました。次に、matches 配列をループして、一致するものをすべて取得します。

Example

の中国語訳は次のとおりです:

Example

以下の例では、「originalStr」変数には中括弧で囲まれた文字列が含まれています。 regex.exec() メソッドは、一致するすべての部分文字列の 2 次元配列を返します。配列の各要素は 2 つの文字列を含む配列です。最初の要素は中括弧を含む文字列で、2 番目の要素は抽出する中括弧のない文字列です。

出力では、「Developers」と「JavaScript」の部分文字列が中かっこで囲まれているため、それらが表示されていることがわかります。

リーリー

match() メソッドと正規表現を使用して中括弧内の文字列を取得します

match() メソッドは、文字列内の一致するすべての出現を配列形式で返します。

###文法###

ユーザーは、次の構文に従って match() メソッドと正規表現を使用して、中かっこ間の文字列を取得できます。 リーリー

上記の構文では、originalStr は中括弧で囲まれた文字列であり、正規表現を match() メソッドのパラメーターとして渡します。

Example

の中国語訳は次のとおりです:

Example

次の例では、match() メソッドは中括弧で囲まれた文字列の配列を返します。ただし、中括弧が削除された後の文字列は返されません。ユーザーは、subStr() または substring() メソッドを使用して、返された結果から中括弧を削除できます。

リーリー

for ループを使用して中括弧内の文字列を取得します

for ループを使用して文字列を反復することにより、中かっこ間のすべての部分文字列を抽出することもできます。中括弧の開始インデックスと終了インデックスを追跡できます。次に、substring() メソッドを使用して、元の文字列から部分文字列を抽出できます。

###文法###

ユーザーは、次の構文に従って for ループを使用して、中かっこ間の部分文字列を抽出できます。

リーリー

上記の構文では、中括弧の開始インデックスと終了インデックスを追跡し、substring() メソッドを使用して文字列を抽出します。

###ステップ###

ステップ 1

- for ループを使用して文字列を走査します。

ステップ 2

- 文字列内のインデックス「I」を持つ文字が「{」と等しい場合は、インデックスの値を開始変数に保存します。

ステップ 3

- 文字列内のインデックス「I」を持つ文字が「}」に等しい場合、インデックスの値を end 変数に格納します。

ステップ3.1

-substring()メソッドを使用して、「終了」インデックスの後の「開始1」インデックス間の部分文字列を取得します。

ステップ 3.2

- 結果の部分文字列を配列にプッシュします。 Example

の中国語訳は次のとおりです:

Example 以下の例では、上記の手順に従って、for ループを使用して中かっこ間の文字列を抽出しました。ただし、この方法は、ネストされた中括弧間の文字列を抽出する場合には機能しません。

リーリー

このチュートリアルでは、正規表現を使用して中かっこ間の文字列を抽出する方法を学びました。最初の方法では、正規表現を使用して exec() メソッドを使用し、2 番目の方法では、正規表現を使用して match() メソッドを使用しました。 3 番目の方法では、正規表現の代わりに for ループを使用します。

以上がJavaScriptの正規表現を使用して中かっこ間の文字列を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。