--- title: String.prototype.slice() slug: Web/JavaScript/Reference/Global_Objects/String/slice translation_of: Web/JavaScript/Reference/Global_Objects/String/slice ---
Die slice()
Methode extrahiert einen Teilbereich eines Strings und gibt einen neuen String zurück.
str.slice(AnfangIndex[, EndIndex])
AnfangIndex
strLength + AnfangIndex,
wobei strLength
die länge des Strings darstellt, (bspw., wenn AnfangIndex
-3
ist, wird es als strLength - 3 gewertet
). Wenn beginIndex
größer oder gleich length des Strings ist, gibt slice()
einen leeren String zurück.EndIndex
EndIndex
ausgelassen wird, extrahiert slice()
bis zum Ende des Strings. Wenn EndIndex
negativ ist, wird es wie strLength + EndIndex
gewertet, wobei strLength sich auf die Länge des Strings bezieht (z.B.: wenn EndIndex
-3 ist, wird es gewertet wie
strLength - 3).
Ein neuer String, welcher die extrahierte Sektion des Strings enthält.
slice()
extrahiert den Text eines Strings und gibt einen neuen zurück. Änderungen im einen String wirken sich nicht auf den anderen String aus.
slice()
extrahiert bis, aber nicht einschließlich, EndIndex.
str.slice(1, 4)
extrahiert den zweiten Charakter bis zum vierten (Character mit den Indexen 1, 2, und 3).
Als Beispiel, str.slice(2, -1)
extrahiert den dritten Charakter bis zum zweiten, bis zum letzten Charakter im String.
Benutzen von slice()
um einen neuen String zu erzeugenDas folgende Beispiel benutzt slice()
um einen neuen String zu erzeugen.
var str1 = 'The morning is upon us.', // the length of str1 is 23. str2 = str1.slice(1, 8), str3 = str1.slice(4, -2), str4 = str1.slice(12), str5 = str1.slice(30); console.log(str2); // OUTPUT: he morn console.log(str3); // OUTPUT: morning is upon u console.log(str4); // OUTPUT: is upon us. console.log(str5); // OUTPUT: ""
slice()
mit negativen IndexenDas folgende Beispiel benutzt slice()
mit negativen Indexen.
var str = 'The morning is upon us.'; str.slice(-3); // returns 'us.' str.slice(-3, -1); // returns 'us' str.slice(0, -1); // returns 'The morning is upon us'
Spezifikation | Status | Kommentar |
---|---|---|
{{SpecName('ES3')}} | {{Spec2('ES3')}} | Initiale Definition. Implementiert in JavaScript 1.2. |
{{SpecName('ES5.1', '#sec-15.5.4.13', 'String.prototype.slice')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-string.prototype.slice', 'String.prototype.slice')}} | {{Spec2('ES6')}} | |
{{SpecName('ESDraft', '#sec-string.prototype.slice', 'String.prototype.slice')}} | {{Spec2('ESDraft')}} |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |