Heim > Artikel > Web-Frontend > Detaillierte Zusammenfassung häufig verwendeter Methoden zum Abfangen von Zeichenfolgen mit JS
Verwenden Sie substring() oder Slice()
Funktion: split()
Funktion: Verwenden Sie ein angegebenes Trennzeichen, um einen String zu teilen und ihn in einem Array zu speichern
Beispiel:
str=“jpg|bmp|gif|ico|png“
arr=theString.split(“|“);
//arr ist ein Array mit den Zeichenwerten „jpg“, „bmp“, „gif“, „ico“ und „png“
Funktion: Join()
Funktion: Kombinieren Sie ein Array mit dem Trennzeichen Ihrer Wahl zu einem String
Beispiel:
代码如下: var delimitedString=myArray.join(delimiter); var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”); var portableList=myList.join(”|”); //结果是jpg|bmp|gif|ico|png
Funktion: substring()
Funktion: String-Abfangen. Wenn Sie beispielsweise „Minidx“ von „MinidxSearchEngine“ erhalten möchten, müssen Sie substring(0,6) verwenden.
Funktion: indexOf()
Funktion: Gibt den Index des ersten Zeichens zurück, das mit der Teilzeichenfolge in der Zeichenfolge übereinstimmt
代码如下: var myString=”JavaScript”; var w=myString.indexOf(”v”);w will be 2 var x=myString.indexOf(”S”);x will be 4 var y=myString.indexOf(”Script”);y will also be 4 var z=myString.indexOf(”key”);z will be -1
Fortsetzung:
1
Definition und Verwendung
Die Teilzeichenfolgenmethode wird verwendet, um Zeichen zwischen zwei angegebenen Indizes in einer Zeichenfolge zu extrahieren.
Syntax
stringObject.substring(start,stop)
Parameterbeschreibung
start
Erforderlich. Eine nichtnegative Ganzzahl, die die Position des ersten Zeichens der zu extrahierenden Teilzeichenfolge in stringObject angibt.
stopp
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.
Rückgabewert
Ein neuer String-Wert, der einen Teilstring von stringObject enthält, dessen Inhalt von Start bis Stop-1 reicht
Die Länge aller Zeichen beträgt Stop minus Start.
Erklärung
Die von der Teilzeichenfolgenmethode zurückgegebene Teilzeichenfolge enthält die Zeichen am Anfang, jedoch nicht das Ende
Charakter bei.
Wenn Start und Ende gleich sind, gibt diese Methode eine leere Zeichenfolge zurück (d. h. eine Zeichenfolge der Länge 0).
Wenn Start größer als Ende ist
groß ist, tauscht die Methode die beiden Parameter aus, bevor sie den Teilstring extrahiert.
Wenn Start oder Ende negativ sind, wird es durch 0 ersetzt.
2.substr-Methode
Definition und Verwendung
Die substr-Methode wird verwendet, um einen Teilstring der angegebenen Länge ab der angegebenen Position zurückzugeben.
Grammatik
stringObject.substr(start [, length ])
Parameterbeschreibung
start
Erforderlich. Die Startposition des gewünschten Teilstrings. Das erste Zeichen in der Zeichenfolge hat den Index 0.
Länge optional. Die Anzahl der Zeichen, die in der zurückgegebenen Teilzeichenfolge enthalten sein sollen.
Beschreibung
Wenn die Länge 0 oder negativ ist, wird eine leere Zeichenfolge zurückgegeben.
Wenn dieser Parameter nicht angegeben ist, wird der Teilstring bis zum Ende von stringObject fortgesetzt.
Beispiel:
代码如下: var str = "0123456789"; alert(str.substring(0));------------"0123456789" alert(str.substring(5));------------"56789" alert(str.substring(10));-----------"" alert(str.substring(12));-----------"" alert(str.substring(-5));-----------"0123456789" alert(str.substring(-10));----------"0123456789" alert(str.substring(-12));----------"0123456789" alert(str.substring(0,5));----------"01234" alert(str.substring(0,10));---------"0123456789" alert(str.substring(0,12));---------"0123456789" alert(str.substring(2,0));----------"01" alert(str.substring(2,2));----------"" alert(str.substring(2,5));----------"234" alert(str.substring(2,12));---------"23456789" alert(str.substring(2,-2));---------"01" alert(str.substring(-1,5));---------"01234" alert(str.substring(-1,-5));--------"" alert(str.substr(0));---------------"0123456789" alert(str.substr(5));---------------"56789" alert(str.substr(10));--------------"" alert(str.substr(12));--------------"" alert(str.substr(-5));--------------"0123456789" alert(str.substr(-10));-------------"0123456789" alert(str.substr(-12));-------------"0123456789" alert(str.substr(0,5));-------------"01234" alert(str.substr(0,10));------------"0123456789" alert(str.substr(0,12));------------"0123456789" alert(str.substr(2,0));-------------"" alert(str.substr(2,2));-------------"23" alert(str.substr(2,5));-------------"23456" alert(str.substr(2,12));------------"23456789" alert(str.substr(2,-2));------------"" alert(str.substr(-1,5));------------"01234" alert(str.substr(-1,-5));-----------""