JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScript正規表現で数字(0〜9)を検索する方法

JavaScript正規表現で数字を検索するには

JavaScriptの正規表現で数字(0〜9)を検索するには、メタ文字「\d」を使用します。

\d

\d」は文字クラス「[0-9]」と同じ意味を持ち、半角数字1文字にマッチします。末尾にグローバルフラグ「g」を付けることで、文字列内に含まれるすべての数字を一度に検索できます。

サンプルコード

以下のコードは、match()メソッドと正規表現「/\d/g」を組み合わせて、文字列からすべての数字を抽出して表示する例です。

<html>
  <head>
    <title>JavaScript正規表現</title>
  </head>
  <body>
    <script>
      var myStr = "100% Responsive!";
      var reg = /\d/g;

      var match = myStr.match(reg);

      document.write(match);
    </script>
  </body>
</html>

実行結果

このコードを実行すると、「100% Responsive!」という文字列から数字が1文字ずつ抽出され、次のように出力されます。

1,0,0

補足:連続した数字をひとまとまりで取得する

量指定子「+」を組み合わせて「\d+」とすると、連続する数字を1つのまとまりとして取得できます。たとえば上記の例で「/\d+/g」を使用した場合、結果は「1,0,0」ではなく「100」となります。電話番号や金額など、桁が連続している数値を扱いたい場合に便利です。

  1. JavaScriptでHH:MM:SS形式の時刻を秒に変換する方法

    HH:MM:SSを秒に変換する基本的な考え方JavaScriptで「HH:MM:SS」形式の時刻文字列を合計秒数に変換するには、以下の計算を行います。時間(Hour)× 60 × 60(=3600倍)分(Minute)× 60秒(Second)はそのまま加算これらをすべて足し合わせることで、時刻全体の総秒数を求めることができます。コード例var time = 10:8:20;var actualTime = time.split(:);console.log(The time= + time);var totalSeconds = (+actualTime[0]) * 60 * 60 + (+

  2. JavaScriptのincludes()メソッドで配列内の特定の単語を検索する方法

    配列の中から特定の単語を見つけたい場合は、includes()メソッドを使うのが最も手軽です。まず、次のような文章を要素として持つ配列を用意します。var sentence = [My Name is John Smith. My Favourite Subject is JavaScript. I live in US. I like Hockey];続いて、上記の「sentence」配列の中から検索したいキーワードをまとめた配列を定義します。var keywords = [John, AUS, JavaScript, Hockey];サンプルコード以下が実際のコードです。外側のループで文(