Heim > Web-Frontend > js-Tutorial > Warum führt „String.replace()' mit einem Dollarzeichen ($) zu einer leeren Zeichenfolge?

Warum führt „String.replace()' mit einem Dollarzeichen ($) zu einer leeren Zeichenfolge?

Barbara Streisand
Freigeben: 2024-10-30 01:00:02
Original
1056 Leute haben es durchsucht

 Why Does `String.replace()` with a Dollar Sign ($) Result in an Empty String?

String.replace() Oddity with Dollar Sign ($) Replacement

Bei der Verwendung von String-Ersetzung in JavaScript kann ein eigenartiges Verhalten auftreten das Dollarzeichen ($). Betrachten Sie den folgenden Codeausschnitt:

<code class="javascript">var text = "as";
text = text.replace(text,"$\'");
console.log(text);</code>
Nach dem Login kopieren

Überraschenderweise gibt dieser Code eine leere Zeichenfolge aus. Unsere ursprüngliche Erwartung wäre gewesen, dass $' ausgegeben wird. Was erklärt dieses unerwartete Ergebnis?

Die Antwort liegt in der besonderen Bedeutung von $ in regulären JavaScript-Ausdrücken und der String-Replace-Methode. In diesem Zusammenhang bezeichnet $ das Ende der Zeichenfolge, ein besonderes Verhalten, das seine typische Rolle als Literalzeichen außer Kraft setzt.

Um $ als tatsächliches Zeichen in der Ersetzungszeichenfolge zu verwenden, ist es notwendig, es mit zu maskieren $$. Indem wir den Code wie folgt ändern, erhalten wir die beabsichtigte Ausgabe:

<code class="javascript">var text = "as";
text = text.replace(text, "$$\'");
console.log(text);</code>
Nach dem Login kopieren

Dieser aktualisierte Code gibt $' korrekt auf der Konsole aus und zeigt die ordnungsgemäße Verwendung von $ als Literalzeichen in regulären Ausdrücken.

Das obige ist der detaillierte Inhalt vonWarum führt „String.replace()' mit einem Dollarzeichen ($) zu einer leeren Zeichenfolge?. 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