[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/String/substr [Back]  [Original]

String.prototype.substr() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

String.prototype.substr()

Deprecated

Avoid using this feature in new projects. HTML wrapper methods exist only for backwards compatibility. Use DOM APIs to create elements instead. This feature may be a candidate for removal from web standards or browsers.

Consider using the following features instead: DOM.

Die substr() Methode von String Werten gibt einen Teil dieses Strings zurck, 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: Zustzliche ECMAScript-Funktionen fr Web-Browser definiert, der optional normativ fr nicht-browserbasierte Laufzeiten ist. Deshalb wird empfohlen, stattdessen die Standardmethoden String.prototype.substring() und String.prototype.slice() zu verwenden, um den Code mglichst plattformbergreifend kompatibel zu machen. Die Seite zu String.prototype.substring() bietet einige Vergleiche zwischen den drei Methoden.

In diesem Artikel

Probieren Sie es aus

const str = "Mozilla";

console.log(str.substr(1, 2));
// Expected output: "oz"

console.log(str.substr(2));
// Expected output: "zilla"

Syntax

js
substr(start)
substr(start, length)

Parameter

start

Der Index des ersten Zeichens, das in die zurckgegebene Teilzeichenkette aufgenommen werden soll.

length Optional

Die Anzahl der zu extrahierenden Zeichen.

Rckgabewert

Ein neuer String, der den angegebenen Teil des gegebenen Strings enthlt.

Beschreibung

Die substr() Methode eines Strings extrahiert length Zeichen aus dem String, beginnend beim start Index.

  • Wenn start >= str.length, wird ein leerer String zurckgegeben.
  • Wenn start < 0, beginnt der Index von hinten im String zu zhlen. Genauer gesagt, beginnt die Teilzeichenkette in diesem Fall bei max(start + str.length, 0).
  • Wenn start weggelassen wird oder undefined ist, wird es als 0 behandelt.
  • Wenn length weggelassen wird oder undefined ist, oder wenn start + length >= str.length, extrahiert substr() Zeichen bis zum Ende des Strings.
  • Wenn length < 0, wird ein leerer String zurckgegeben.
  • Sowohl fr start als auch fr length wird NaN als 0 behandelt.

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 fr 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 zurck, slice() gibt "123" zurck, whrend substring() "0" zurckgibt. Der tatschliche Refactoring-Pfad hngt vom Wissen ber den Bereich von a und l ab.

Beispiele

Verwendung von substr()

js
const string = "Mozilla";

console.log(string.substr(0, 1)); // 'M'
console.log(string.substr(1, 0)); // ''
console.log(string.substr(-1, 1)); // 'a'
console.log(string.substr(1, -1)); // ''
console.log(string.substr(-3)); // 'lla'
console.log(string.substr(1)); // 'ozilla'
console.log(string.substr(-20, 2)); // 'Mo'
console.log(string.substr(20, 2)); // ''

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-string.prototype.substr

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page