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

String.prototype.slice() - 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.slice()

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Die slice() Methode von String-Werten extrahiert einen Abschnitt dieses Strings und gibt ihn als neuen String zurck, ohne den ursprnglichen String zu verndern.

In diesem Artikel

Probieren Sie es aus

const str = "The quick brown fox jumps over the lazy dog.";

console.log(str.slice(31));
// Expected output: "the lazy dog."

console.log(str.slice(4, 19));
// Expected output: "quick brown fox"

console.log(str.slice(-4));
// Expected output: "dog."

console.log(str.slice(-9, -5));
// Expected output: "lazy"

Syntax

js
slice(indexStart)
slice(indexStart, indexEnd)

Parameter

indexStart

Der Index des ersten Zeichens, das im zurckgegebenen Substring enthalten sein soll.

indexEnd Optional

Der Index des ersten Zeichens, das im zurckgegebenen Substring ausgeschlossen sein soll.

Rckgabewert

Ein neuer String, der den extrahierten Abschnitt des Strings enthlt.

Beschreibung

slice() extrahiert den Text aus einem String und gibt einen neuen String zurck.

slice() extrahiert bis, aber nicht einschlielich indexEnd. Zum Beispiel extrahiert str.slice(4, 8) das fnfte bis achte Zeichen (die Zeichen mit den Indizes 4, 5, 6 und 7):

              indexStart        indexEnd
                                 
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| T | h | e |   | m | i | r | r | o | r |

                  m   i   r   r
                 _______________
                      
                    Result
  • Wenn indexStart >= str.length ist, wird ein leerer String zurckgegeben.
  • Wenn indexStart < 0 ist, wird der Index vom Ende des Strings gezhlt. Formal beginnt in diesem Fall der Substring bei max(indexStart + str.length, 0).
  • Wenn indexStart weggelassen, undefined ist oder nicht in eine Zahl umgewandelt werden kann, wird es als 0 behandelt.
  • Wenn indexEnd weggelassen oder undefined ist, oder wenn indexEnd >= str.length ist, extrahiert slice() bis zum Ende des Strings.
  • Wenn indexEnd < 0 ist, wird der Index vom Ende des Strings gezhlt. Formal endet in diesem Fall der Substring bei max(indexEnd + str.length, 0).
  • Wenn indexEnd <= indexStart nach Normalisierung negativer Werte (d.h. indexEnd reprsentiert ein Zeichen, das vor indexStart liegt), wird ein leerer String zurckgegeben.

Beispiele

Verwenden von slice() zur Erstellung eines neuen Strings

Das folgende Beispiel verwendet slice(), um einen neuen String zu erstellen.

js
const str1 = "The morning is upon us."; // The length of str1 is 23.
const str2 = str1.slice(1, 8);
const str3 = str1.slice(4, -2);
const str4 = str1.slice(12);
const str5 = str1.slice(30);
console.log(str2); // he morn
console.log(str3); // morning is upon u
console.log(str4); // is upon us.
console.log(str5); // ""

Verwenden von slice() mit negativen Indizes

Das folgende Beispiel verwendet slice() mit negativen Indizes.

js
const str = "The morning is upon us.";
str.slice(-3); // 'us.'
str.slice(-3, -1); // 'us'
str.slice(0, -1); // 'The morning is upon us'
str.slice(4, -1); // 'morning is upon us'

Dieses Beispiel zhlt rckwrts vom Ende des Strings um 11, um den Startindex zu finden, und vorwrts vom Anfang des Strings um 16, um den Endindex zu finden.

js
console.log(str.slice(-11, 16)); // "is u"

Hier wird vorwrts vom Anfang um 11 gezhlt, um den Startindex zu finden, und rckwrts vom Ende um 7, um den Endindex zu finden.

js
console.log(str.slice(11, -7)); // " is u"

Diese Argumente zhlen rckwrts vom Ende um 5, um den Startindex zu finden, und rckwrts vom Ende um 1, um den Endindex zu finden.

js
console.log(str.slice(-5, -1)); // "n us"

Spezifikationen

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

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page