Wie ersetzt man einen Apostroph in einer Zeichenkette in Javascript?

8

Gegeben eine Zeichenkette in JavaScript, wie

%Vor%

Ich möchte das Apostroph (') durch ein anderes Zeichen ersetzen. Hier ist, was ich bisher versucht habe:

%Vor%

Keine davon funktioniert.

Wie mache ich das?

Können Sie mir bitte auch die ungültigen Zeichen mitteilen, die beim Übergeben der Abfragezeichenfolge oder der URL die Seite zum Absturz bringen oder unerwünschte Ergebnisse erzeugen? Wenn beispielsweise ein Apostroph (') ein unerwünschtes Ergebnis erzeugt, sind sie mehr davon.

    
Kinnan Nawaz 08.08.2012, 18:57
quelle

3 Antworten

14
%Vor%

Der Grund, warum Ihre Version nicht funktionierte, liegt darin, dass str.replace die neue Zeichenfolge ohne Aktualisierung an Ort und Stelle zurückgibt.

Ich habe es auch aktualisiert, um die Version des regulären Ausdrucks von str.replace zu verwenden, die in Kombination mit% Die Option "co_de%" ersetzt alle Instanzen, nicht nur die erste. Wenn Sie möchten, dass es nur den ersten ersetzt, entfernen Sie entweder g oder g

    
jli 08.08.2012 18:59
quelle
2

Mach das:

%Vor%     
Prasanth 08.08.2012 18:59
quelle
2

str = str.replace ("'", "A");

Sie führen die Funktion aus, ordnen sie aber nicht erneut zu, damit die Variable unverändert bleibt

    
TommyBs 08.08.2012 19:00
quelle

Tags und Links