Heim >Web-Frontend >Front-End-Fragen und Antworten >Welche Methoden gibt es zum Abfangen von Zeichenfolgen in Javascript?

Welche Methoden gibt es zum Abfangen von Zeichenfolgen in Javascript?

青灯夜游
青灯夜游Original
2021-07-20 16:04:5010857Durchsuche

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.

Welche Methoden gibt es zum Abfangen von Zeichenfolgen in Javascript?

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

Unter diesen kann die Methode substr() den Teilstring entsprechend der angegebenen Länge abfangen, während die Methoden Slice() und substring() beide den String entsprechend der angegebenen Start- und Endposition des Index abfangen. Nachfolgend möchte ich Ihnen eine ausführliche Einführung geben.

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);

  • Die abgefangene Zeichenfolge enthält die im ersten Parameter angegebenen Zeichen. Der Endpunkt wird nicht abgeschnitten, d. h. nicht in die Zeichenfolge einbezogen.

  • Wenn der zweite Parameter weggelassen wird, bedeutet dies, dass alle Zeichenfolgen bis zum Ende abgefangen werden.

Wenn der erste Parameterwert größer als der zweite Parameterwert ist, kann die Methode substring() die beiden Parameter vor dem Abfangen austauschen. Bei der Methode Slice() wird sie jedoch als ungültig ignoriert und eine leere Zeichenfolge zurückgegeben.

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);

  • Wenn die Wertegröße des Startpunkts und des Endpunkts nicht bestimmt werden kann, ist es besser, die Methode substring() zu verwenden.

  • Wenn der Parameterwert ein negativer Wert ist, kann die Slice()-Methode das negative Vorzeichen als Positionierung von rechts interpretieren, was mit der Slice()-Methode von Array identisch ist. Aber die Methode substring() behandelt es als ungültig und gibt eine leere Zeichenfolge zurück.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn