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進数エスケープシーケンスを活用すれば、文字コードを指定して特定の文字を柔軟に検索することが可能です。
-
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
-
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