Suchen Sie nach Hilfe beim Anpassen der geschweiften Klammern in einem regulären Ausdrucksmuster. Ich habe verschiedene Kombinationen von Fluchten und Symbolabgleich mit wenig Glück ausprobiert. Vielleicht, weil es Freitagnachmittag ist und ich etwas übersehen habe; aber Ihre Ideen würden sehr geschätzt werden. Der Code unten:
%Vor%Ich habe auch eine Geige dazu gemacht, Ссылка
Anstatt zu versuchen, ein paar verschiedene Zahlen zu vergleichen, warum nicht einfach alles auf einen Schlag tun:
%Vor%In Ihrem Beispiel
%Vor% Das hat den Vorteil, dass nichts Seltsames passiert, wenn arr
eine Zeichenkette wie '{1}' enthält. ZB% stringFormat('{0}', ['{1}', 'foo']) === '{1}'
konsistent statt 'foo'
wie bei der fixierten Version des Originals, aber inkonsistent mit stringFormat('{1}', ['foo', '{0}']) === '{0}'
Um ein \
in einem Stringliteral zu erhalten, müssen Sie \
eingeben. Insbesondere '\{'
== '{'
. Sie möchten '\{'
.
Nicht vertraut mit JavaScript (oder was auch immer) Regex, aber Sie sind nur passende Ausdrücke, die nur { X } (oder nur Zeilen mit diesem Ausdruck, wieder abhängig von Ihrer Regex).
' ^
{' + i + '} $
'
Entfernen Sie die ^ und $.
Tags und Links javascript regex