Heim > Web-Frontend > js-Tutorial > Hauptteil

Detaillierte Erklärung, wie JS reguläre Ausdrücke verwendet, um Zeichenfolgen zwischen zwei Zeichenfolgen abzufangen

高洛峰
Freigeben: 2017-01-09 15:18:45
Original
2698 Leute haben es durchsucht

Das Beispiel in diesem Artikel beschreibt, wie JS reguläre Ausdrücke verwendet, um die Zeichenfolge zwischen zwei Zeichenfolgen abzufangen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Eines der am häufigsten verwendeten Szenarien ist das Abfangen der Zeichenfolge zwischen zwei Zeichenfolgen

var str = "iid0000ffr";
var substr = str.match(/id(\S*)ff/);
alert(substr2);
Nach dem Login kopieren

Sie werden feststellen, dass das, was Sie wollen, nach dem Komma steht

/S* steht für mehrere Zeichenfolgen

Warum steht das, was Sie wollen, nach dem Komma, also die Sekunde? eine im Array.

liegt daran, dass match ein Array zurückgibt. Hier enthält es die ID ff.

Die zweite ist eine Unterregel Ausdruck. Was ist ein untergeordneter Ausdruck? Der Inhalt in () ist ein untergeordneter Ausdruck, der sich auf s* bezieht.

Wir können auch komplexere Ausdrücke schreiben >

var substr = str.match(/ab\S*d(\S*)ff/);
Nach dem Login kopieren

Dies stellt die Zeichenfolge zwischen der Zeichenfolge dar, die mit ab beginnt und mit d endet, und der Zeichenfolge ff

Tatsächlich auf hoher Ebene Sprachen verwenden wir ein Konzept namens Quantor

is (?=abc) Dies bedeutet, dass die vorherige Zeichenfolge mit abc endet, aber abc nicht enthält

var str = "iid0000ffr";
var substr = str.match(/(\S*)(?=ff)/);
alert(substr2);
Nach dem Login kopieren

Aber Sie können nicht direkt schreiben

var substr = str.match(/(?=ff)/);
Nach dem Login kopieren

, da es nur Logik verarbeitet, aber nicht ausgibt

Dies So etwas wird als positive positive Vorprüfung bezeichnet, was bedeutet, dass die Zeichenfolge vor *** in vielen Hochsprachen auch als „umgekehrte positive Vorprüfung“ bezeichnet wird, was normalerweise als Zeichenfolge nach *** bezeichnet wird so geschrieben

?<=abc

Aber leider unterstützt js es nicht

Ich hoffe, dieser Artikel wird für alle hilfreich sein, die sich mit JavaScript-Programmierung befassen.

Ausführlichere Erklärungen dazu, wie JS reguläre Ausdrücke verwendet, um Zeichenfolgen zwischen zwei Zeichenfolgen abzufangen, finden Sie auf der chinesischen PHP-Website für verwandte Artikel!


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