Heim > Artikel > Web-Frontend > Zugriff auf Teilzeichenfolgen von Zeichenfolgen in JavaScript_Basics
Verwenden Sie die Methode substring() oder Slice() (NN4, IE4). Ihre spezifische Verwendung wird unten erläutert.
Der Prototyp von substring() ist:
string.substring(from, to)
Der erste Parameter von gibt die Startposition des Teilstrings im Originalstring an (basierend auf dem Index 0); der zweite Parameter ist optional und gibt die Endposition des Teilstrings im Originalstring an (basierend auf dem Index 0). Im Allgemeinen sollte es größer sein als from. Wenn es weggelassen wird, wird die Teilzeichenfolge an das Ende der ursprünglichen Zeichenfolge verschoben.
Was passiert, wenn der Parameter von versehentlich größer wird als der Parameter bis? JavaScript passt die Start- und Endpositionen des Teilstrings automatisch an, d. h. substring() beginnt immer mit dem kleineren der beiden Parameter und endet mit dem größeren. Beachten Sie jedoch, dass das Zeichen an der Startposition enthalten ist, nicht jedoch das Zeichen an der Endposition.
var fullString = "Every dog has his day."; var section = fullString.substring(0, 4); // section is "Ever". section = fullString.substring(4, 0); // section is also "Ever". section = fullString.substring(1, 1); // section is an empty string. section = fullString.substring(-2, 4); // section is "Ever", same as fullString.substring(0, 4); slice()的原型为: string.slice(start, end)
Der Parameter start stellt die Startposition der Teilzeichenfolge dar. Wenn es sich um eine negative Zahl handelt, kann er als Startposition vom letzten zum letzten verstanden werden. Der Parameter end stellt dar die Endposition kann auch eine negative Zahl sein, ihre Bedeutung gibt auch das Ende der vorletzten Zahl an. Die Parameter von „slice()“ können negativ sein, daher ist es flexibler als „substring()“, aber weniger tolerant. Wenn „start“ größer als „end“ ist, wird ein leerer String zurückgegeben (Beispiel weggelassen).
Es gibt eine andere Methode, substr(), ihr Prototyp ist:
string.substr(start, length)
Aus dem Prototyp können wir die Bedeutung seiner Parameter ersehen. Start stellt die Startposition dar und Länge stellt die Länge des Teilstrings dar. Der JavaScript-Standard rät von der Verwendung dieser Methode ab.