Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.
Die substr() Methode von String Werten gibt einen Teil dieses Strings zurück, beginnend bei dem angegebenen Index und in der Folge eine bestimmte Anzahl von Zeichen.
Hinweis: substr() ist nicht Teil der Haupt-ECMAScript-Spezifikation — es ist in Anhang B: Zusätzliche ECMAScript-Funktionen für Web-Browser definiert, der optional normativ für nicht-browserbasierte Laufzeiten ist. Deshalb wird empfohlen, stattdessen die Standardmethoden String.prototype.substring() und String.prototype.slice() zu verwenden, um den Code möglichst plattformübergreifend kompatibel zu machen. Die Seite zu String.prototype.substring() bietet einige Vergleiche zwischen den drei Methoden.
Der Index des ersten Zeichens, das in die zurückgegebene Teilzeichenkette aufgenommen werden soll.
length OptionalDie Anzahl der zu extrahierenden Zeichen.
Ein neuer String, der den angegebenen Teil des gegebenen Strings enthält.
Die substr() Methode eines Strings extrahiert length Zeichen aus dem String, beginnend beim start Index.
Obwohl empfohlen wird, substr() zu vermeiden, gibt es keinen trivialen Weg, substr() in alten Code auf slice() oder substring() zu migrieren, ohne im Wesentlichen ein Polyfill für substr() zu erstellen. Zum Beispiel haben str.substr(a, l), str.slice(a, a + l), und str.substring(a, a + l) alle unterschiedliche Ergebnisse, wenn str = "01234", a = 1, l = -2 — substr() gibt einen leeren String zurück, slice() gibt "123" zurück, während substring() "0" zurückgibt. Der tatsächliche Refactoring-Pfad hängt vom Wissen über den Bereich von a und l ab.
| ECMAScript® 2027 Language Specification # sec-string.prototype.substr |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.