Heim > Web-Frontend > js-Tutorial > Wie greife ich über einen regulären JavaScript-Ausdruck korrekt auf übereinstimmende Gruppen zu?

Wie greife ich über einen regulären JavaScript-Ausdruck korrekt auf übereinstimmende Gruppen zu?

Linda Hamilton
Freigeben: 2024-12-30 10:49:10
Original
452 Leute haben es durchsucht

How Do I Correctly Access Matched Groups from a JavaScript Regular Expression?

Wie greifen Sie auf die übereinstimmenden Gruppen in einem regulären JavaScript-Ausdruck zu?

Der Zugriff auf übereinstimmende Gruppen in einem regulären JavaScript-Ausdruck erfordert das Erfassen der gewünschten Teile der Zeichenfolge mithilfe von Klammern. Sobald der reguläre Ausdruck ausgeführt wird, kann über das resultierende Array auf die erfassten Gruppen zugegriffen werden.

Beim Zugriff auf übereinstimmende Gruppen kann es jedoch zu Problemen kommen. Der folgende Code zielt beispielsweise darauf ab, einen in Klammern gesetzten Teilstring abzugleichen und zu erfassen:

<p><div>
Nach dem Login kopieren

Das Problem liegt hier in der Konsolenprotokollierung. Die Funktion console.log() interpretiert Sonderzeichen in den von ihr ausgegebenen Zeichenfolgen. Wenn eine Zeichenfolge wie „format_%A“ bereitgestellt wird, wird versucht, %A durch den Wert des zweiten Parameters zu ersetzen, was zu undefiniertem oder unerwartetem Verhalten führt. Um dies zu vermeiden, verwenden Sie die JSON-Funktion, um das Array explizit zu drucken, oder drucken Sie die Werte innerhalb des Arrays einfach manuell:

console.log(JSON.stringify(arr));
console.log(arr[1]);
Nach dem Login kopieren

Darüber hinaus ist ein prägnanterer und modernerer Ansatz zum Durchlaufen mehrerer Übereinstimmungen in einer Zeichenfolge um die Methode String.prototype.matchAll zu verwenden, die für jede Übereinstimmung einen Iterator zurückgibt.

Das obige ist der detaillierte Inhalt vonWie greife ich über einen regulären JavaScript-Ausdruck korrekt auf übereinstimmende Gruppen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage