stringObject.substring(start,stop) wird verwendet, um die Zeichen zwischen zwei angegebenen Indizes in der Zeichenfolge zu extrahieren.
Start erforderlich. Eine nichtnegative Ganzzahl, die die Position des ersten Zeichens der zu extrahierenden Teilzeichenfolge in stringObject angibt.
Stopp ist optional. Eine nichtnegative Ganzzahl, die sich um eine Position im stringObject befindet, also um eins mehr als das letzte Zeichen der zu extrahierenden Teilzeichenfolge. Wenn dieser Parameter weggelassen wird, wird die zurückgegebene Teilzeichenfolge an das Ende der Zeichenfolge verschoben.
Start beginnt bei 0 und endet mit Stopp (ohne Stopp). Negative Parameter werden nicht akzeptiert.
stringObject.substr(start,length)Kann die angegebene Anzahl von Zeichen beginnend mit dem Startindex in der Zeichenfolge extrahieren
start Erforderlich. Der Startindex der zu extrahierenden Teilzeichenfolge. Muss ein numerischer Wert sein. Wenn dieser Parameter negativ ist, deklariert er die Position ab dem Ende der Zeichenfolge. Das heißt, -1 bezieht sich auf das letzte Zeichen in der Zeichenfolge, -2 bezieht sich auf das vorletzte Zeichen und so weiter.
Länge optional. Die Anzahl der Zeichen in der Teilzeichenfolge. Muss ein numerischer Wert sein. Wenn dieser Parameter weggelassen wird, wird die Zeichenfolge vom Anfang bis zum Ende von stringObject zurückgegeben.
stringObject.slice(start,end)Extrahieren Sie einen bestimmten Teil der Zeichenfolge und geben Sie den extrahierten Teil als neue Zeichenfolge zurück
start Zum Startindex des extrahierten Fragments. Wenn es sich um eine negative Zahl handelt, gibt dieser Parameter die Position ab dem Ende der Zeichenfolge an. Das heißt, -1 bezieht sich auf das letzte Zeichen der Zeichenfolge, -2 bezieht sich auf das vorletzte Zeichen und so weiter.
end Der Index, der unmittelbar auf das Ende des zu extrahierenden Segments folgt. Wenn dieser Parameter nicht angegeben ist, umfasst die zu extrahierende Teilzeichenfolge die Zeichenfolge vom Anfang bis zum Ende der ursprünglichen Zeichenfolge. Wenn dieser Parameter negativ ist, gibt er die Position vom Ende der Zeichenfolge an.
Gibt die neue Zeichenfolge einschließlich aller Zeichen der Zeichenfolge stringObject vom Anfang (einschließlich Start) bis zum Ende (ohne Ende) zurück.
string.slice() string.substring() string.substr() var stringValue = “hello world”; alert(stringValue.slice(3)); //”lo world” alert(stringValue.substring(3)); //”lo world” alert(stringValue.substr(3)); //”lo world” alert(stringValue.slice(3,7)); //”lo w” alert(stringValue.substring(3,7)); //”lo w” alert(stringValue.substr(3,7)); //”lo worl”
Wenn nur ein Parameter n den Rest zurückgibt Zeichenfolge beginnt an der n-ten Position (Berechnung der Position beginnt bei 0)
Wenn zwei Parameter n, m, Slice und Teilzeichenfolge vorhanden sind, beginnt sie an der n-ten Position. Gibt die Zeichenfolge an der m-ten Position zurück (ohne die m-te Position), während substr m Zeichen zurückgibt, beginnend an der n-ten Position.
string.slice() string.substring() string.substr() var stringValue = “hello world”; alert(stringValue.slice(-3)); //”rld” alert(stringValue.substring(-3)); //”hello world” alert(stringValue.substr(-3)); //”rld” alert(stringValue.slice(3,-4)); //”lo w” alert(stringValue.substring(3,-4)); //”hel” alert(stringValue.substr(3,-4)); //”"(空字符串)
Wenn der Parameter ein negativer Wert ist, fügt Slice den eingehenden negativen Wert zur Zeichenfolgenlänge (string.length) hinzu und substr fügt den negativen ersten Parameter zur Zeichenfolgenlänge hinzu Wird in 0 konvertiert, wandelt der Teilstring alle negativen Werte in 0 um.
Die JavaScript-Implementierung von IE hat ein Problem bei der Verarbeitung negativer Werte, die an die substr()-Methode übergeben werden, und gibt die ursprüngliche Zeichenfolge zurück.
Das obige ist der detaillierte Inhalt vonNutzungsunterschiedsanalyse von drei gängigen Methoden zum Abfangen von Zeichenfolgen in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!