Heim > Web-Frontend > js-Tutorial > Hauptteil

Detaillierte Erklärung des Unterschieds zwischen indexOf und der Suche in JavaScript

黄舟
Freigeben: 2017-12-04 14:17:06
Original
2799 Leute haben es durchsucht

In unserem vorherigen Artikel haben wir Ihnen die detaillierte Erklärung der Verwendung von indexof vorgestellt. Ich glaube, jeder ist damit vertraut, ob die Zeichenfolge Es bestimmt wird besonders häufig beim Einbinden von Teilzeichenfolgen verwendet und ist ein nützliches Werkzeug für Schüler, die mit regulären Ausdrücken nicht vertraut sind. Heute werden wir Ihnen weiterhin die detaillierte Erklärung des Unterschieds zwischen indexOf und der Suche in JavaScript vorstellen!

Die IndexOf()-Methode wird verwendet, um festzustellen, ob eine Zeichenfolge in einer längeren Zeichenfolge vorhanden ist. Suchen Sie vom linken Ende zum rechten Ende der langen Zeichenfolge und geben Sie, wenn die Teilzeichenfolge vorhanden ist, ihre Position (d. h. den Index) zurück. Wenn die gesuchte Zeichenfolge nicht gefunden wird, wird -1 zurückgegeben. Beachten Sie, dass der Indexwert an dieser Stelle eingetragen werden sollte. Alle Zeichenfolgenindizes beginnen bei Null, die erste Zeichenposition ist 0 und die Endposition ist die Länge der Zeichenfolge minus 1.

Diese Methode entspricht der Funktion strstr in der Sprache C und der Funktion inStr in der Sprache Visual Basic. Diese Methode verfügt auch über eine entsprechende Funktion, lastIndexOf(), die vom rechten Ende einer langen Zeichenfolge aus sucht.

Dann kommt das Problem, die search()-Methode gibt auch den Ziel-Self-String-Indexwert zurück. Was ist der Unterschied zwischen indexOf() und search()? Warum sollten Sie sie verwenden und wann sollten Sie die Methode search() verwenden?

Zunächst muss klar sein, dass die Parameter von search() reguläre Ausdrücke sein müssen, während die Parameter von indexOf() nur gewöhnliche Zeichenfolgen sind. indexOf() ist eine Methode auf niedrigerer Ebene als search().

Wenn Sie nur nach einer bestimmten Zeichenfolge suchen, verbraucht die Verwendung von indexOf() weniger Systemressourcen und ist effizienter, wenn Sie nach einer Zeichenfolge mit bestimmten Merkmalen suchen (z. B. nach einer Zeichenfolge, die beginnt). mit a, gefolgt von ist eine Zahlenfolge), dann kann indexOf() nichts tun und Sie müssen reguläre Ausdrücke und die Methode search() verwenden.

IndexOf() wird oft nicht verwendet, weil Sie wirklich die Position der Teilzeichenfolge wissen möchten, sondern weil Sie wissen möchten, dass die Teilzeichenfolge nicht in der langen Zeichenfolge enthalten ist. Wenn der zurückgegebene Indexwert -1 ist, bedeutet dies, dass keiner vorhanden ist. Wenn er nicht gleich -1 ist, bedeutet dies, dass keiner vorhanden ist.

IndexOf ist also im Allgemeinen ressourceneffizienter als die Suche.

Zusammenfassung:

Ich hoffe, dass Sie durch das Studium dieses Artikels den Unterschied zwischen indexOf und search besser verstehen werden Es wird für Ihre Arbeit nützlich sein.

Verwandte Empfehlungen:

Detaillierte Erläuterung der Verwendung von indexof in JavaScript


Verwendung von indexOf() und der Unterschied zu jQuery.inArray()


Detaillierte Erläuterung der indexOf-Methode im JavaScript-Array

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des Unterschieds zwischen indexOf und der Suche in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!