So ersetzen Sie alle Zeichen in einer Zeichenfolge mithilfe von JavaScript für diesen speziellen Fall: replace. durch _

8

Die folgende Anweisung in JavaScript funktioniert wie erwartet:

%Vor%

Um jedoch alle Vorkommen des Zeichens zu ersetzen. durch das Zeichen _ habe ich:

%Vor%

Aber das Ergebnis ist eine Zeichenfolge, die vollständig mit dem Zeichen _

gefüllt ist

Warum und wie zu ersetzen. durch JavaScript?

    
Kevin Le - Khnle 23.06.2010, 15:25
quelle

4 Antworten

25

Die. Charakter in einem Regex wird alles zusammenbringen. Sie müssen es umgehen, da Sie ein literales Periodenzeichen haben möchten:

%Vor%     
Jacob Mattison 23.06.2010, 15:26
quelle
6

Sie müssen den Punkt verlassen, da es ein Sonderzeichen in Regex ist

%Vor%

Beachten Sie, dass Punkt in Zeichenklassen nicht entfernt werden muss. Wenn Sie also Punkte und Leerzeichen auf einen Schlag durch Unterstriche ersetzen möchten, können Sie Folgendes tun:

%Vor%

Die Verwendung von i flag ist sowohl hier als auch in Ihrer ersten Regex nicht relevant.

    
SilentGhost 23.06.2010 15:27
quelle
4

Sie können auch Zeichenfolgen anstelle von regulären Ausdrücken verwenden.

%Vor%     
dbrown0708 23.06.2010 15:32
quelle
1

Es gibt auch das, das auch gut funktioniert:

%Vor%     
HoLyVieR 23.06.2010 15:53
quelle

Tags und Links