Heim >Web-Frontend >js-Tutorial >Der Unterschied zwischen Slice, SubString und SubStr in Javascript
slice() Definition und Verwendung Die Methode
slice() gibt ausgewählte Elemente aus einem vorhandenen Array zurück.
string.slice(start, end) extrahiert eine Zeichenfolge
string.substring(start, end) extrahiert eine Zeichenfolge, Ende unterstützt keine negativen Zahlen
string.substr(start, len) extrahiert eine Länge von Die Zeichenfolge von len
1, Slice und Substring erhält die Startposition und Endposition (mit Ausnahme der Endposition), während Substr die Startposition und die Länge der zurückzugebenden Zeichenfolge erhält. Schauen Sie sich das folgende Beispiel direkt an:
var test = 'hello world'; alert(test.slice(4,7)); //o w alert(test.substring(4,7)); //o w alert(test.substr(4,7)); //o world\
2. Teilstring verwendet den kleineren der beiden Parameter als Startposition und den größeren Parameter als Endposition. Beispiel:
alert(test.substring(7,4)); //o w
3 Wenn der empfangene Parameter eine negative Zahl ist, addiert Slice die Länge seiner Zeichenfolge zur entsprechenden negativen Zahl und das Ergebnis wird als Parameter verwendet Fügen Sie nur den ersten Parameter hinzu. Das zur Länge der Zeichenfolge addierte Ergebnis wird als erster Teilstring verwendet. Konvertiert einfach alle negativen Parameter direkt in 0. Der Testcode lautet wie folgt:
var test = 'hello world'; alert(test.slice(-3)); //rld alert(test.substring(-3)); //hello world alert(test.substr(-3)); //rld alert(test.slice(3,-4)); //lo w alert(test.substring(3,-4)); //hel alert(test.substr(3,-4)); //空字符串
Definition und Verwendung
Die Methode „slice()“ gibt ausgewählte Elemente aus einem vorhandenen Array zurück.
Syntax: arrayObject.slice(start,end)
Start: erforderlich. Gibt an, wo mit der Auswahl begonnen werden soll. Wenn negativ, gibt es die Position vom Ende des Arrays an. Das heißt, -1 bezieht sich auf das letzte Element, -2 bezieht sich auf das vorletzte Element und so weiter.
Ende: optional. Gibt an, wo die Auswahl endet. Dieser Parameter ist der Array-Index am Ende des Array-Fragments. Wenn dieser Parameter nicht angegeben ist, enthält das geteilte Array alle Elemente vom Anfang bis zum Ende des Arrays. Wenn dieser Parameter negativ ist, gibt er die Elemente ab dem Ende des Arrays an.
Rückgabewert: Gibt ein neues Array zurück, das die Elemente in arrayObject von Anfang bis Ende enthält (mit Ausnahme dieses Elements).
Hinweis: Bitte beachten Sie, dass diese Methode das Array nicht ändert, sondern ein Unterarray zurückgibt. Wenn Sie ein Segment von Elementen aus einem Array löschen möchten, sollten Sie die Methode Array.splice() verwenden.
Hinweis: Sie können negative Werte verwenden, um Elemente aus dem Ende des Arrays auszuwählen.
Wenn end nicht angegeben ist, wählt die Methode „slice()“ alle Elemente vom Anfang bis zum Ende des Arrays aus.
Beispiel: In diesem Beispiel erstellen wir ein neues Array und zeigen dann die daraus ausgewählten Elemente an:
<script type="text/javascript"> var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.slice(1) + "<br />") document.write(arr) </script>
Ausgabe:
George,John,Thomas
John, Thomas
George,John,Thomas
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Slice, SubString und SubStr in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!