JavaScript String charCodeAt() メソッド

定義と使用法

charCodeAt() 文字列から指定されたインデックス(インデックス)の位置の文字の Unicode を返します。

最初の文字のインデックスは 0、2番目は 1、......

最後の文字のインデックスは文字列の長さ - 1です(以下の例を参照してください)。

参照:

charAt() メソッド

charCodeAt() と codePointAt() の比較

charCodeAt() これは UTF-16 です。codePointAt() これは Unicode です。

charCodeAt() 0から65535の間の数字を返します。

これらのメソッドはどちらも文字を表す UTF-16 コードの整数を返しますが、ただし codePointAt() 0xFFFF (65535) より大きな Unicode 値の完全な値を返すことができます。

ヒント:Unicode 字集の詳細情報については、以下のウェブサイトを訪れてください: Unicode 参考マニュアル

例1

文字列の最初の文字の Unicode を取得します:

let text = "HELLO WORLD";
let code = text.charCodeAt(0);

自分で試してみてください

例2

2番目の文字の Unicode を取得します:

let text = "HELLO WORLD";
let code = text.charCodeAt(1);

自分で試してみてください

例3

文字列の最後の文字の Unicode を取得します:

let text = "HELLO WORLD";
let code = text.charCodeAt(text.length-1);

自分で試してみてください

例4

第16個の文字の Unicode を取得します:

let text = "HELLO WORLD";
let code = text.charCodeAt(15);

自分で試してみてください

文法

string.charCodeAt(n)

パラメータ

パラメータ 説明
n

オプション。数字。文字のインデックス(インデックス)。

デフォルト値 = 0。

の返値

タイプ 説明
数字 指定されたインデックス位置の Unicode。
NaN 索引が無効の場合。

技術的詳細

の返値

stringn 文字の Unicode エンコードを返します。この返値は0から65535の間の16ビットの整数です。

説明

charCodeAt() メソッドは、 charAt() メソッドの実行される操作は似ていますが、前者は指定された位置にある文字のエンコードを返し、後者は文字自体を含むサブストリングを返します。nが負の数である場合、または文字列の長さ以上である場合、 charCodeAt() メソッドが返します NaN

Unicode コードから文字列を作成する方法について詳しく知りたい場合は、以下を参照してください: fromCharCode() メソッド

ブラウザのサポート

charCodeAt() ECMAScript1 (ES1) の機能です。

すべてのブラウザは完全に ES1 (JavaScript 1997) をサポートしています:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
サポート サポート サポート サポート サポート サポート

関連ページ

JavaScript 文字列

JavaScript 文字列メソッド

JavaScript 文字列検索