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

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

16進数文字の検索方法

JavaScriptの正規表現(RegExp)を使用して、16進数コードで表される文字を検索するには、パターン内で以下の形式を指定します。「dd」の部分には、検索したい文字の16進数コードを記述してください。

\xdd

このメタ文字を使うことで、指定した16進数コードに対応する文字を文字列の中から効率的に見つけることができます。

サンプルコード

次の例では、文字列「Secure and Responsive!」から、16進数の「53」、すなわちASCIIコードで大文字の「S」に相当する文字を検索しています。

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

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

実行結果

このコードを実行すると、文字列中の「S」がマッチし、以下のように出力されます。

S

コードのポイント

  • \x53:16進数の「53」はASCIIコードで大文字の「S」を表します。
  • /gフラグ:文字列全体を対象に検索し、一致するすべての箇所を取得します。
  • match()メソッド:正規表現に一致した文字列を配列として返します。

このように、\x表記を活用すれば、特定の文字コードに基づいた柔軟な文字列検索が可能になります。制御文字や特殊記号を扱う際にも非常に便利です。

  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