【Node.js24.x】String::fromCodePoint()メソッドの使い方
fromCodePointメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
fromCodePointメソッドは、指定されたUnicodeコードポイントの数値を受け取り、それに対応する新しい文字列を生成して返すメソッドです。
このメソッドは、1つまたは複数の数値を引数として取ることができ、それぞれの数値はUnicodeの単一のコードポイントを表します。例えば、絵文字や特殊記号、または多言語の文字など、通常のキーボード入力では直接表現が難しい文字をプログラム上で生成したい場合に非常に役立ちます。
JavaScriptには似た機能としてString.fromCharCode()メソッドがありますが、fromCodePoint()はそれよりも広範囲のUnicode文字を正確に扱える点が特徴です。String.fromCharCode()が16ビットの文字コード(UCS-2)に基づいて動作するのに対し、fromCodePoint()はUnicodeの全範囲(U+0000からU+10FFFF)をサポートしています。これにより、特に「サロゲートペア」と呼ばれる、2つの16ビット値で表現される文字(例えば、一部の絵文字や特定の漢字など)も正しく解釈し、単一の文字として扱うことが可能です。
Node.js 24環境において、Unicodeのコードポイントから文字列を生成する際には、文字化けや意図しない表示を防ぐためにも、このfromCodePointメソッドを利用することが推奨されます。現代の多様な文字セットに対応した堅牢なアプリケーション開発において、正確な文字表現を実現するための基盤となる重要なメソッドです。
構文(syntax)
1String.fromCodePoint(65, 66, 97, 98, 128512); // "ABab😀" を生成
引数(parameters)
...codePoints
- codePoints: number: 1つ以上のUnicodeコードポイントの配列。これらのコードポイントから文字列が生成されます。
戻り値(return)
string
与えられたUnicodeコードポイントのシーケンスから、新しい文字列を生成して返します。