String.prototype.at()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2022.
Die at()
Methode von String
-Werten nimmt einen Integerwert und gibt einen neuen String
zurück, der die einzelne UTF-16-Code-Einheit enthält, die an der angegebenen Position zu finden ist. Diese Methode erlaubt sowohl positive als auch negative Ganzzahlen. Negative Ganzzahlen zählen rückwärts ab dem letzten Zeichen des Strings.
Probieren Sie es aus
const sentence = "The quick brown fox jumps over the lazy dog.";
let index = 5;
console.log(`An index of ${index} returns the character ${sentence.at(index)}`);
// Expected output: "An index of 5 returns the character u"
index = -4;
console.log(`An index of ${index} returns the character ${sentence.at(index)}`);
// Expected output: "An index of -4 returns the character d"
Syntax
at(index)
Parameter
index
-
Der Index (die Position) des Zeichen im String, das zurückgegeben werden soll. Unterstützt relatives Indexieren vom Ende des Strings, wenn ein negativer Index übergeben wird; d.h. wenn eine negative Zahl verwendet wird, wird das zurückgegebene Zeichen ermittelt, indem vom Ende des Strings rückwärts gezählt wird.
Rückgabewert
Beispiele
Das letzte Zeichen eines Strings zurückgeben
Das folgende Beispiel bietet eine Funktion, die das letzte im angegebenen String gefundene Zeichen zurückgibt.
// A function which returns the last character of a given string
function returnLast(str) {
return str.at(-1);
}
let invoiceRef = "my-invoice01";
console.log(returnLast(invoiceRef)); // '1'
invoiceRef = "my-invoice02";
console.log(returnLast(invoiceRef)); // '2'
Vergleich von Methoden
Hier vergleichen wir verschiedene Möglichkeiten, um das vorletzte (das letzte, aber eines) Zeichen eines String
auszuwählen. Auch wenn alle untenstehenden Methoden gültig sind, wird die Kürze und Lesbarkeit der at()
-Methode hervorgehoben.
const myString = "Every green bus drives fast.";
// Using length property and charAt() method
const lengthWay = myString.charAt(myString.length - 2);
console.log(lengthWay); // 't'
// Using slice() method
const sliceWay = myString.slice(-2, -1);
console.log(sliceWay); // 't'
// Using at() method
const atWay = myString.at(-2);
console.log(atWay); // 't'
Spezifikationen
Specification |
---|
ECMAScript® 2025 Language Specification # sec-string.prototype.at |
Browser-Kompatibilität
BCD tables only load in the browser