Heim >Web-Frontend >js-Tutorial >Detaillierte Erklärung, wie JS reguläre Ausdrücke verwendet, um Zeichenfolgen zwischen zwei Zeichenfolgen abzufangen

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

高洛峰
高洛峰Original
2017-01-09 15:18:452742Durchsuche

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

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

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

Aber Sie können nicht direkt schreiben

var substr = str.match(/(?=ff)/);

, 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!


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