文字列において複数回マッチするパターンをすべて取得したい | 正規表現 | JavaScript 目的別リファレンス

スポンサーリンク

このプログラムは、文字列内における特定のパターンのすべての出現を取得します。正規表現を用いて、指定したパターンにマッチする部分をすべて抽出します。

スポンサーリンク

複数回マッチするパターン抽出プログラム

実行例

抽出前の文章: “apple, banana, apple, cherry, banana, apple”

JavaScriptとHTMLコード


<div id="output"></div>

window.onload = function() {
    const text = "apple, banana, apple, cherry, banana, apple";
    const regex = /apple/g;
    let matches = text.match(regex);
    let results = matches ? `マッチした結果: ${matches.join(', ')}` : "マッチするものはありませんでした。";
    document.getElementById('output').innerHTML = results;
};
    

このプログラムの解説

このプログラムでは、指定した文字列から「apple」という単語が出現する回数をカウントし、すべての出現を表示します。

  • 正規表現のフラグ「g」を使用することで、全ての出現を検索します。
  • 「match」メソッドは、マッチした結果を配列で返します。
  • マッチするものがない場合は、nullが返されるため、条件分岐を使っています。

使用したオブジェクトとメソッドについて

  • String.prototype.match(): 文字列に対して正規表現を使ってマッチする部分を検索します。
  • RegExp: 正規表現オブジェクトです。

RegExpオブジェクト メソッドの機能一覧

RegExpオブジェクト メソッドの機能一覧 | JavaScript リファレンス
JavaScriptのRegExpオブジェクトは、正規表現を使用して文字列のパターンを検出、操作するためのオブジェクトです。以下に、RegExpオブジェクトのメソッドをインスタンスメソッドと静的メソッドに分け、アルファベット順にまとめています。RegExpオブジェクトのインスタンスメソッド メソッド名 説明と注意点 R...

Stringオブジェクト メソッドの機能一覧

Stringオブジェクト メソッドの機能一覧 | JavaScript リファレンス
JavaScriptのStringオブジェクトは、文字列を操作するための強力なオブジェクトです。文字列はJavaScriptにおいて非常に重要なデータ型であり、文字の並びを表します。Stringオブジェクトは、プリミティブな文字列をラップするオブジェクトであり、文字列に対するさまざまな操作を行うメソッドを提供します。た...