| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/String/substr | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
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.
const str = "Mozilla";
console.log(str.substr(1, 2));
// Expected output: "oz"
console.log(str.substr(2));
// Expected output: "zilla"
substr(start)
substr(start, length)
startDer Index des ersten Zeichens, das in die zurckgegebene Teilzeichenkette aufgenommen werden soll.
length OptionalDie Anzahl der zu extrahierenden Zeichen.
Ein neuer String, der den angegebenen Teil des gegebenen Strings enthlt.
Die substr() Methode eines Strings extrahiert length Zeichen aus dem String, beginnend beim start Index.
start >= str.length, wird ein leerer String zurckgegeben.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).start weggelassen wird oder undefined ist, wird es als 0 behandelt.length weggelassen wird oder undefined ist, oder wenn start + length >= str.length, extrahiert substr() Zeichen bis zum Ende des Strings.length < 0, wird ein leerer String zurckgegeben.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.
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)); // ''
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-string.prototype.substr |
String.prototype.substr in core-jsString.prototype.substrString.prototype.slice()String.prototype.substring()Stringanchor()at()big()blink()bold()charAt()charCodeAt()codePointAt()concat()endsWith()fixed()fontcolor()fontsize()includes()indexOf()isWellFormed()italics()lastIndexOf()link()localeCompare()match()matchAll()normalize()padEnd()padStart()repeat()replace()replaceAll()search()slice()small()split()startsWith()strike()sub()substr()substring()sup()toLocaleLowerCase()toLocaleUpperCase()toLowerCase()toString()toUpperCase()toWellFormed()trim()trimEnd()trimStart()valueOf()[Symbol.iterator]()Object/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |