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