Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. Eingebaute Standardobjekte
  5. String
  6. slice()

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

View in EnglishAlways switch to English

String.prototype.slice()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

Dieslice() Methode vonString-Werten extrahiert einen Abschnitt dieses Strings und gibt ihn als neuen String zurück, ohne den ursprünglichen String zu verändern.

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 zurückgegebenen Substring enthalten sein soll.

indexEndOptional

Der Index des ersten Zeichens, das im zurückgegebenen Substring ausgeschlossen sein soll.

Rückgabewert

Ein neuer String, der den extrahierten Abschnitt des Strings enthält.

Beschreibung

slice() extrahiert den Text aus einem String und gibt einen neuen String zurück.

slice() extrahiert bis, aber nicht einschließlichindexEnd. Zum Beispiel extrahiertstr.slice(4, 8) das fünfte bis achte Zeichen (die Zeichen mit den Indizes4,5,6 und7):

              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
  • WennindexStart >= str.length ist, wird ein leerer String zurückgegeben.
  • WennindexStart < 0 ist, wird der Index vom Ende des Strings gezählt. Formal beginnt in diesem Fall der Substring beimax(indexStart + str.length, 0).
  • WennindexStart weggelassen,undefined ist oder nicht in eineZahl umgewandelt werden kann, wird es als0 behandelt.
  • WennindexEnd weggelassen oderundefined ist, oder wennindexEnd >= str.length ist, extrahiertslice() bis zum Ende des Strings.
  • WennindexEnd < 0 ist, wird der Index vom Ende des Strings gezählt. Formal endet in diesem Fall der Substring beimax(indexEnd + str.length, 0).
  • WennindexEnd <= indexStart nach Normalisierung negativer Werte (d.h.indexEnd repräsentiert ein Zeichen, das vorindexStart liegt), wird ein leerer String zurückgegeben.

Beispiele

Verwenden von slice() zur Erstellung eines neuen Strings

Das folgende Beispiel verwendetslice(), 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 mornconsole.log(str3); // morning is upon uconsole.log(str4); // is upon us.console.log(str5); // ""

Verwenden von slice() mit negativen Indizes

Das folgende Beispiel verwendetslice() 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 zählt rückwärts vom Ende des Strings um11, um den Startindex zu finden, und vorwärts vom Anfang des Strings um16, um den Endindex zu finden.

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

Hier wird vorwärts vom Anfang um11 gezählt, um den Startindex zu finden, und rückwärts vom Ende um7, um den Endindex zu finden.

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

Diese Argumente zählen rückwärts vom Ende um5, um den Startindex zu finden, und rückwärts vom Ende um1, um den Endindex zu finden.

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

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-string.prototype.slice

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp