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 ganzzahligen Wert und gibt einen neuen String
zurück, der aus der einzelnen UTF-16-Codeeinheit besteht, die am angegebenen Offset positioniert ist. Diese Methode erlaubt positive und negative Ganzzahlen. Negative Ganzzahlen zählen rückwärts ab dem letzten Zeichen der Zeichenkette.
Probieren Sie es aus
Syntax
at(index)
Parameter
index
-
Der Index (die Position) des Zeichenkettenzeichens, das zurückgegeben werden soll. Unterstützt relatives Indizieren vom Ende der Zeichenkette, wenn ein negativer Index übergeben wird; d. h., wenn eine negative Zahl verwendet wird, wird das zurückgegebene Zeichen durch Rückzählen vom Ende der Zeichenkette gefunden.
Rückgabewert
Beispiele
Das letzte Zeichen einer Zeichenkette zurückgeben
Das folgende Beispiel bietet eine Funktion, die das letzte Zeichen in einer angegebenen Zeichenkette 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, das vorletzte Zeichen einer String
auszuwählen. Während alle untenstehenden Methoden gültig sind, wird die Prägnanz 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 Language Specification # sec-string.prototype.at |
Browser-Kompatibilität
BCD tables only load in the browser