Heim >Web-Frontend >Front-End-Fragen und Antworten >Welche Methoden gibt es zum Abfangen von Zeichenfolgen in Javascript?
So fangen Sie Zeichenfolgen mit JavaScript ab: 1. Verwenden Sie die Methode substr(), um die Teilzeichenfolge entsprechend der angegebenen Länge abzufangen. 2. Verwenden Sie die Methode Slice(), um die Zeichenfolge entsprechend der angegebenen Start- und Endpositionen abzufangen . Verwendung Die Methode substring() fängt eine Zeichenfolge basierend auf den angegebenen Start- und Endpositionen ab.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Es gibt drei Möglichkeiten, Zeichenfolgen in JavaScript abzufangen:
slice(): Extrahieren Sie eine Teilzeichenfolge.
substr(): Extrahieren Sie eine Teilzeichenfolge.
substring(): Geben Sie die Zeichenfolge als Teilzeichenfolge zurück
Fangen Sie die Zeichenfolge mit der angegebenen Länge ab.
Die Methode substr() kann die Teilzeichenfolge entsprechend der angegebenen Länge abfangen. Es enthält zwei Parameter: Der erste Parameter gibt den Startindex der abzufangenden Teilzeichenfolge an und der zweite Parameter gibt die Länge des Abfangens an.Beispiel 1
Im folgenden Beispiel verwenden Sie lastIndexOf(), um die tiefgestellte Position des letzten Punkts der Zeichenfolge abzurufen, und fangen dann 4 Zeichen von der nachfolgenden Position ab.var s = "http://c.biancheng.net/index.html"; var b = s.substr(s.lastIndexOf(".") + 1,4); //截取最后一个点号后4个字符 console.log(b); //返回子字符串“html”Wenn der zweite Parameter weggelassen wird, bedeutet dies, dass alle Zeichen von der Startposition bis zum Ende abgefangen werden. Da die Länge der Erweiterung nicht festgelegt ist, wäre es flexibler, den zweiten Parameter wegzulassen.
var b = s.substr(s.lastIndexOf(".") + 1);Wenn der erste Parameter ein negativer Wert ist, bedeutet dies, dass die Indexposition vom Ende der Zeichenfolge berechnet wird, d. h. -1 bedeutet das letzte Zeichen, -2 bedeutet das vorletzte Zeichen usw. Dies ist nützlich, wenn die Länge des linken Zeichens nicht festgelegt ist.
ECMAScript empfiehlt die Verwendung dieser Methode nicht mehr, sondern die Verwendung der Methoden „slice()“ und „substring()“.
Fangen Sie die Zeichenfolge an der Start- und Endposition des Index ab.
Die Methoden „slice()“ und „substring()“ fangen beide Zeichenfolgen basierend auf den angegebenen Start- und Endpositionen des Index ab. Sie können beide zwei Parameter enthalten, den ersten Parameter Stellt den Startindex dar und der zweite Parameter gibt den Endindex an.Beispiel 2
Der folgende Code verwendet die Methode substring(), um die Informationen zum Website-Hostnamen in der URL-Zeichenfolge abzufangen.var s = "http://c.biancheng.net/index.html"; var a = s.indexOf("c"); var b = s.indexOf("/", a); var c = s.substring(a,b); var d = s.slice(a,b);
Beispiel 3
Der folgende Code vergleicht die Verwendung der substring()-Methode und der Slice()-Methode.var s = "http://c.biancheng.net/index.html"; var a = s.indexOf("c"); var b = s.indexOf("/", a); var c = s.substring(b, a); var d = s.slice(b, a);
Beispiel 4
Der folgende Code vergleicht die Verwendung der substring()-Methode und der Slice()-Methode.var s = "http://c.biancheng.net/index.html"; var a = s.indexOf("c"); var b = s.indexOf("/", a); var 1 = s.length; var c = s.substring(a-1, b-1); var d = s.slice(a-1, b-1);【Empfohlenes Lernen:
Javascript-Tutorial für Fortgeschrittene】
Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es zum Abfangen von Zeichenfolgen in Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!