【JavaScript ECMAScript】String::String.prototype.charAtインスタンスメソッドの使い方
String.prototype.charAt()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
String.prototype.charAt()メソッドは、呼び出し元のStringオブジェクトにおいて、指定されたインデックス位置にある一文字を新しい文字列として返します。これは、文字列内の特定の場所にある文字をピンポイントで取得したいときに使用される、JavaScriptの基本的なメソッドの一つです。
このメソッドを使うには、まず対象となる文字列を用意し、その文字列の後に.charAt()と記述し、括弧の中に取得したい文字のインデックス(位置)を数値で指定します。JavaScriptの文字列のインデックスは、ほとんどのプログラミング言語と同様に0から始まります。例えば、「"JavaScript".charAt(0)」と記述すると、文字列の最初の文字である「J」が返されます。同様に、「"JavaScript".charAt(4)」とすれば、5番目の文字である「S」が取得できます。
メソッドに渡すインデックスが0以上で、かつ文字列の長さよりも小さい有効な範囲内であれば、対応する一文字が文字列として返されます。しかし、もし指定されたインデックスが文字列の有効な範囲外、例えば負の数や文字列の長さ以上の数を指定した場合には、空の文字列("")が戻り値として返されますので注意が必要です。
このcharAt()メソッドは、文字列の特定の位置の文字内容を検査したり、文字列を解析したりする際に非常に有用です。ECMAScriptの標準として定義されており、WebブラウザやNode.jsといったJavaScriptが動作するあらゆる環境で利用することができます。システムエンジニアを目指す初心者の方々が文字列操作の基礎を理解する上で、不可欠なメソッドの一つと言えるでしょう。
構文(syntax)
1"Hello".charAt(0);
引数(parameters)
index
- index: number: 取得したい文字のインデックス(位置)を指定する数値
戻り値(return)
String
指定されたインデックス位置にある1文字の文字列を返します。インデックスが文字列の範囲外の場合は、空文字列を返します。