Zum Hauptinhalt springen

Unterschiede zwischen Substring- und Slice-Methoden - wie richtig verwendet man

Wenn Sie mit JavaScript arbeiten, stoßen Sie häufig auf Zeilenoperationen. Wenn es jedoch darum geht, eine Teilzeichenfolge von der Hauptzeichenfolge zu trennen, kann die Frage aufkommen - welche Methode sollte ich verwenden? In diesem Artikel werden wir uns die beiden beliebtesten Methoden substring und slice ansehen und ihre Hauptunterschiede und Ähnlichkeiten herausfinden.

Substring-Methode - Dies ist eine Funktion, mit der Sie eine Teilzeichenfolge aus einer Zeichenfolge auswählen können, indem Sie die Anfangs- und Endpositionen der Zeichen angeben. Wenn Sie beispielsweise eine Zeichenfolge "JavaScript" haben und die Teilzeichenfolge "Script" hervorheben möchten, können Sie die Substring-Methode mit Parametern (4, 9) verwenden. Beachten Sie, dass die Startposition der Index des Zeichens ist, an dem die Teilzeichenfolge beginnt, und die Endposition der Index des Zeichens ist, an dem die Teilzeichenfolge endet.

Aber was ist, wenn wir die Start- und Endposition ändern wollen? Die Slice-Methode wird Ihnen hier helfen.

Substring Begriff Definition

Der Wert des Anfangsindexes gibt die Position des ersten Zeichens der Teilzeichenfolge an, und der Wert des Endindexes gibt die Position des Zeichens an, das dem letzten Zeichen der Teilzeichenfolge folgt.

Die Substring-Funktion hat zwei Argumente: einen Anfangsindex und einen Endindex. Wenn kein Wert für den Endindex angegeben wird, wird eine Teilzeichenfolge vom Anfangsindex bis zum Ende der Zeile zurückgegeben.

Wenn wir zum Beispiel eine Zeichenfolge "Beispielzeichenfolge" haben und die Teilzeichenfolge "Zeichenfolgen" extrahieren möchten, können wir substring mit den Argumenten 7 und 13 verwenden.

Definition und Merkmale

  • Substring ist eine Methode, die eine Teilzeichenfolge einer Zeichenfolge zurückgibt, beginnend am angegebenen Index und bis zum Ende der Zeichenfolge oder bis zum angegebenen Endindex fortfährt. Wenn kein Endindex angegeben ist, gibt die Methode eine Teilzeichenfolge bis zum Ende der Zeichenfolge zurück.
  • Slice ist eine Methode, die auch eine Teilzeichenfolge eines Strings zurückgibt, jedoch mit flexibleren Funktionen. Es ermöglicht Ihnen, nicht nur die Anfangs- und Endindizes anzugeben, sondern auch negative Werte, die vom Zeilenende betrachtet werden.

Wenn die substring-Methode verwendet wird, wenn das zweite Argument größer als das erste ist, ändert die Methode automatisch ihre Positionen. Auf diese Weise können Sie bequem mit Indizes in zufälliger Reihenfolge arbeiten und sich keine Gedanken über deren Transponierung machen.

Die slice-Methode kann auch negative Indexwerte annehmen, die vom Zeilenende betrachtet werden. Dies ist nützlich, wenn Sie einen Teil einer Zeichenfolge vom Ende abrufen möchten.

Beide Methoden geben eine neue Zeile zurück, ohne die ursprüngliche zu ändern. Dadurch können Sie sicher mit den Quelldaten arbeiten und die notwendigen Teilzeichenfolgen für die weitere Verarbeitung erhalten.

Slice Begriff Definition

Die slice() -Methode akzeptiert zwei Argumente: eine Start- und eine Endposition in einer Zeichenfolge. Die Startposition wird in die ausgewählte Teilzeichenfolge aufgenommen, die Endposition jedoch nicht.

Beispiel für die Verwendung von slice() :

const str = "Hello, world!";const slicedStr = str.slice(0, 5);console.log(slicedStr); // "Hello"

In diesem Beispiel wählt die slice(0, 5) -Methode die Zeichen von Position 0 (Einschließlich) bis Position 5 (nicht einschließlich) in der str-Zeichenfolge aus und schreibt das Ergebnis in die Variable slicedStr . Die resultierende Teilzeichenfolge enthält die Zeichen "H", "e", "l", "l" und "o".

Die slice() -Methode kann auch negative Werte annehmen, um eine Position am Ende einer Zeile anzugeben:

const str = "Hello, world!";const slicedStr = str.slice(-6);console.log(slicedStr); // "world!"

In diesem Beispiel wählt die slice(-6) -Methode die letzten 6 Zeichen der str-Zeichenfolge aus und gibt den Teilstring "world!".

Definition und Unterschiede von substring

  • Substring: Die substring() -Methode wird verwendet, um eine Teilzeichenfolge basierend auf den Anfangs- und Endindizes abzurufen. Es nimmt zwei Argumente an - den Index des Anfangs und den Index des Endes der Teilzeichenfolge. Es ändert jedoch nicht die ursprüngliche Zeichenfolge und gibt immer eine neue Zeichenfolge zurück.
  • Slice: Die Methode slice() wird auch verwendet, um eine Teilzeichenfolge zu erhalten, aber die Art, wie sie verwendet wird, ist etwas anders. Es nimmt auch zwei Argumente an - den Index des Anfangs und den Index des Endes der Teilzeichenfolge. Es ändert jedoch die ursprüngliche Zeichenfolge, wenn ihr kein neuer Wert zugewiesen ist, und gibt immer eine neue Zeichenfolge zurück.

Der Hauptunterschied zwischen substring und slice besteht in der Verarbeitung negativer Indizes:

  • Substring: Wenn Sie einen negativen Index an die substring() -Methode übergeben, wird er als 0 interpretiert.
  • Slice: Im Gegensatz zu substring ermöglicht slice die Verwendung negativer Indizes. Ein negativer Index ist der Countdown vom Ende der Zeile.

Substring-Syntax

Die substring() -Methode ist eine Möglichkeit, eine Teilzeichenfolge aus der ursprünglichen Zeichenfolge abzurufen. Es gibt eine neue Zeichenfolge zurück, die die Zeichen aus der ursprünglichen Zeichenfolge enthält, beginnend an der angegebenen Position bis zur angegebenen Endposition.

Die Syntax der substring() -Methode lautet wie folgt:

Zeile.substring(Anfangsposition, Endposition)

Hier Zeile - dies ist die ursprüngliche Zeichenfolge, und erste Position und endposition - Dies sind numerische Werte, die die Zeichenpositionen in einer Zeichenfolge anzeigen.

Wenn Sie die substring() -Methode aufrufen, wird nur ein Argument angegeben - die Startposition. In diesem Fall gibt die Methode eine Teilzeichenfolge zurück, beginnend an der angegebenen Position bis zum Ende der Zeichenfolge.

Um eine Teilzeichenfolge ab einer bestimmten Position bis zu einem bestimmten Index abzurufen, müssen Sie beide Argumente angeben - die Start- und die Endposition. Das Zeichen an der Endposition ist jedoch nicht in der zurückgegebenen Teilzeichenfolge enthalten.

Wenn wir zum Beispiel eine Zeichenfolge "Programmierung" haben und eine Teilzeichenfolge ab dem dritten Zeichen bis zum fünften Zeichen erhalten möchten, müssen wir die substring() -Methode wie folgt aufrufen: "Programmierung.substring(2, 5)". Als Ergebnis erhalten wir die Teilzeichenfolge "Oger". Beachten Sie, dass das Zeichen an Position 5 nicht in der Teilzeichenfolge enthalten ist.

Die substring() -Methode gibt eine Teilzeichenfolge als neue Zeichenfolge zurück, die ursprüngliche Zeichenfolge bleibt unverändert.

Anwendungsbeispiele und Funktionen

Methode substring wird verwendet, um eine Teilzeichenfolge aus einer Zeichenfolge zu extrahieren. Es nimmt zwei Argumente an: einen Anfangs- und einen Endindex. Der Startindex wird eingeschlossen und der Endindex wird ausgeschlossen. Wenn wir beispielsweise die Substring-Methode mit den Argumenten 2 und 6 auf die Zeichenfolge "Beispieltext" anwenden, erhalten wir den Teilstring "imer".

Methode slice wird auch verwendet, um eine Teilzeichenfolge aus einer Zeichenfolge zu extrahieren. Es nimmt auch zwei Argumente an: einen Anfangs- und einen Endindex. Im Gegensatz zur substring-Methode sind jedoch beide Indizes in der slice-Methode enthalten. Wenn wir beispielsweise die slice-Methode mit den Argumenten 2 und 6 auf die Zeichenfolge "Beispieltext" anwenden, erhalten wir die Teilzeichenfolge "imer ".

Eine Besonderheit der Substring-Methode besteht darin, dass sie negative Indizes verarbeiten kann. Wenn Sie einen negativen Anfangsindex übergeben, wird er am Ende der Zeile gezählt. Zum Beispiel gibt substring(-4) die letzten 4 Zeichen einer Zeichenfolge zurück.

Die slice-Methode kann auch negative Indizes verarbeiten. Wenn Sie einen negativen Endindex übergeben, wird er am Ende der Zeile gezählt. Zum Beispiel gibt slice(0, -4) eine Teilzeichenfolge zurück, ohne die letzten 4 Zeichen der Zeichenfolge.

Beide Methoden können verwendet werden, um mit Zeichenfolgen und Zeichenarrays zu arbeiten. Slice kann jedoch auch verwendet werden, um ein Teilarray aus einem normalen Array zu extrahieren.

Slice-Syntax

Die Syntax der Methode lautet wie folgt:

  • eine Zeichenfolge ist die ursprüngliche Zeichenfolge, aus der die Teilzeichenfolge ausgeschnitten werden soll
  • der erste Index ist der Index des Symbols, mit dem der Schnitt beginnt. Wenn der Index negativ ist, wird er am Ende der Zeile gezählt
  • der Endindex ist der Index des Symbols, an dem der Ausschnitt endet. Wenn der Index negativ ist, wird er am Ende der Zeile gezählt. Wenn dieses Argument nicht angegeben wird, wird der gesamte Teil der Zeichenfolge vom Anfangszeichen bis zum Ende der Zeichenfolge ausgeschnitten

Zum Beispiel, wenn wir die Zeichenfolge "Hello, world!" und wir verwenden die Methode slice() mit den Argumenten 7 und 12, dann erhalten wir den Teilstring "world". Und wenn wir anstelle des zweiten Arguments nichts angeben, schneiden wir den gesamten Teil der Zeichenfolge vom Zeichen mit dem Index 7 bis zum Ende der Zeichenfolge aus, was in diesem Fall einfach "world!".

Anwendungsbeispiele und Unterschiede zu substring

  • Substring: Die substring-Methode akzeptiert zwei Argumente - einen Anfangs- und einen Endindex - und gibt einen Teilstring dazwischen zurück. Wenn kein zweites Argument angegeben wird, gibt die Methode eine Teilzeichenfolge vom angegebenen Index bis zum Ende der Zeichenfolge zurück. Ein Nachteil von substring ist, dass es keine negativen Indizes unterstützt.
  • Slice: Die slice-Methode akzeptiert auch zwei Argumente - einen Anfangs- und einen Endindex - und gibt eine Teilzeichenfolge dazwischen zurück. Wenn kein zweites Argument angegeben wird, gibt die Methode eine Teilzeichenfolge vom angegebenen Index bis zum Ende der Zeichenfolge zurück. Im Gegensatz zu substring unterstützt slice jedoch negative Indizes, sodass Sie bequem Zeichen am Ende einer Zeichenfolge auswählen können.

Im Folgenden finden Sie Anwendungsbeispiele und Unterschiede zwischen substring und slice:

  • // Beispiel für die Verwendung von substring
    var str = "Hello, world!";
    var substringResult = str.substring(0, 5);
    // ergebnis: "Hello"
  • // Beispiel für die Verwendung von slice
    var str = "Hello, world!";
    var sliceResult = str.slice(-6);
    // ergebnis: "world!"

Bei der Auswahl zwischen substring und slice sollten Sie die Besonderheiten jeder Methode berücksichtigen und die für die jeweilige Aufgabe am besten geeignete auswählen.

Sie können es auch mögen

Möglichkeiten, Emotionen in einer Person auszulösen

Emotionen spielen eine große Rolle in unserem Leben, sie prägen unser Wohlbefinden und beeinflussen unser Verhalten. Aber was, wenn wir lernen, unsere eigenen zu verwalten.

Bessere Alternativen zum Portal hh.ru für die Jobsuche

Sie suchen einen Job, möchten sich aber nicht auf nur eine Website beschränken? Kein Problem! Heute gibt es viele alternative Plattformen auf dem Markt, die es gibt.

Kirche und Aberglaube - was sagt die Lehre des Christentums über Zeichen und unverständliche Phänomene aus

Kirche und Aberglauben Die Frage nach Aberglauben und Zeichen hat unter den Gläubigen immer viele Kontroversen und Meinungsverschiedenheiten hervorgerufen. Die Kirche ist sowohl geistig als auch religiös.

Wie viel Wärme halten Kirschkernen in einem Heizkissen - erfahrene Studien lösen die Geheimnisse dieses Heizaccessoires

Eine der beliebtesten Möglichkeiten, sich in der kalten Jahreszeit zu wärmen, ist die Verwendung von Heizkissen. Sie können in verschiedenen Formen und Größen sein, aber einer davon.

  • Feedback
  • Nutzungsbedingungen
  • Datenschutz