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

JavaScriptの正規表現(RegExp)で8進数の文字を検索する方法

JavaScriptの正規表現(RegExp)を使って8進数の文字を検索するには、パターン内に以下の形式で8進数を指定します。

\xxx

「\」に続けて3桁の8進数を記述することで、その8進数に対応する文字をマッチさせることができます。8進数は0〜7の数字のみで構成される点に注意してください。

サンプルコード

以下のコードでは、8進数「123」(ASCIIコードでは文字「S」に相当)を正規表現で検索しています。対象の文字列は「Secure and Responsive!」です。

<html>
   <head>
      <title>JavaScript Regular Expression</title>
   </head>
   
   <body>
      <script>
         var myStr = "Secure and Responsive!";
         var reg = /\123/g;
         var match = myStr.match(reg);

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

実行結果

文字列中に8進数123(=「S」)に一致する文字が存在するため、matchメソッドは該当する文字を配列として返します。

S

ポイント解説

  • \123:8進数123は10進数の83であり、ASCII文字コードでは大文字の「S」に対応します。
  • gフラグ:グローバル検索を意味し、文字列内のすべての一致箇所を取得できます。
  • match()メソッド:正規表現に一致した結果を配列で返します。一致がない場合はnullが返されます。

このように、8進数エスケープシーケンスを活用すれば、文字コードを指定して特定の文字を柔軟に検索することが可能です。

  1. JavaScriptのNumber.MAX_VALUEとNumber.MIN_VALUEプロパティの使い方をわかりやすく解説

    JavaScript の Number.MAX_VALUE と Number.MIN_VALUE は、JavaScriptで扱える数値の上限と下限を示す静的プロパティです。この記事では、それぞれのプロパティが持つ値の意味と、実際に動作するサンプルコードを交えて詳しく解説します。 Number.MAX_VALUE・Number.MIN_VALUEとは? Number.MAX_VALUE は、JavaScriptで表現できる最大の数値(約1.7976931348623157 × 10308)を返します。一方、Number.MIN_VALUE は「最小の負の数」ではなく、ゼロに最も近い正の数(約5

  2. JavaScriptの二分探索(バイナリサーチ)でソート済み配列を検索する方法

    問題昇順にソートされた数値の配列 arr を第1引数に、検索したい数値 target を第2引数として受け取るJavaScript関数を作成します。配列がすでにソートされているため、二分探索(バイナリサーチ)アルゴリズムを使って target を効率的に検索します。target が配列内に存在する場合はそのインデックスを返し、存在しない場合は -1 を返す必要があります。入出力の例たとえば、関数への入力が次の場合を考えます。入力const arr = [3, 5, 7, 9, 11, 13, 15, 16, 18, 21, 24, 25, 28];const target = 13;出力con