【JavaScript ECMAScript】String::String.prototype.atインスタンスメソッドの使い方
String.prototype.at()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
String.prototype.at()メソッドは、文字列内の指定されたインデックス位置にある文字を新しい文字列として返すメソッドです。このメソッドは、Stringオブジェクトのインスタンスに対して呼び出されます。
従来のcharAt()メソッドやブラケット記法([])と同様に、文字列の先頭からのインデックス(0から始まる正の整数)を指定して文字にアクセスできます。at()メソッドの大きな特徴は、負のインデックスも受け入れる点にあります。負のインデックスを指定した場合、文字列の末尾から逆方向に数えられ、対応する文字が取得されます。例えば、-1は文字列の最後の文字を、-2は最後から2番目の文字を表します。
指定されたインデックスが文字列の範囲外である場合、このメソッドはundefinedを返します。この挙動は、インデックスが範囲外の場合に空文字列を返すcharAt()メソッドや、undefinedを返すブラケット記法とは異なります。at()メソッドを利用することで、文字列の先頭や末尾から効率的かつ直感的に文字を取得でき、特に文字列の長さを意識せずに末尾の文字にアクセスしたい場合に非常に便利です。ECMAScriptの比較的新しい機能であり、モダンなJavaScript開発において文字列操作を簡潔にするのに役立ちます。
公式リファレンス: String.prototype.at()
構文(syntax)
1const myString = "Hello"; 2const character = myString.at(0);
引数(parameters)
index
- index: number: 文字列内の文字を取得したい位置を指定する整数。正の数で先頭から、負の数で末尾から数えます。
戻り値(return)
string
指定されたインデックス位置にある文字を返します。インデックスが負数の場合は、文字列の末尾からの位置として扱われます。