【Node.js24.x】String::at()メソッドの使い方
atメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
atメソッドは、文字列内の指定されたインデックス(位置)にある単一の文字を取得するメソッドです。このメソッドはStringオブジェクトのプロトタイプに属しており、文字列インスタンスに対して直接呼び出すことができます。
従来のcharAt()メソッドやブラケット記法([])と同様に、文字列の先頭から数える正のインデックスを引数として渡すことで、その位置の文字を取得できます。例えば、"Node.js".at(0)は"N"を返します。
atメソッドの最大の特徴は、負のインデックスをサポートしている点です。負のインデックスを使用すると、文字列の末尾から逆方向に文字を数えることができます。例えば、"Node.js".at(-1)は文字列の最後の文字である"s"を返します。"Node.js".at(-2)は最後から2番目の文字である"j"を返します。この機能により、文字列の末尾に近い文字を簡単に、かつ直感的に取得できるようになります。
指定されたインデックスが文字列の有効な範囲外である場合、atメソッドはundefinedを返します。返される値は常に単一の文字を表す文字列です。このメソッドは、文字列の特定の位置にある文字、特に末尾からの文字を効率的かつ簡潔に取得したい場合に非常に役立ちます。
構文(syntax)
1const myString = "Node.js"; 2const charAtIndex = myString.at(0); 3const charFromEnd = myString.at(-1);
引数(parameters)
index
- index: number: 文字列の指定した位置の文字を取得するためのインデックス
戻り値(return)
string
指定されたインデックス位置にある1文字の文字列を返します。インデックスが範囲外の場合は空文字列を返します。