2012-08-08 10 views
8

eine Zeichenfolge in Javacript, wieWie ersetzt man einen Apostroph in einem String in Javascript?

var str = "this's kelly"; 

ich den Apostroph ersetzen möchten Given (') mit einem anderen Charakter. Hier ist, was ich bisher versucht habe:

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

Keine dieser Arbeiten.

Wie mache ich das?

Kannst du mir bitte auch mit den ungültigen Zeichen raten, dass beim Übergeben der Abfragezeichenfolge oder URL die Seite abstürzt oder unerwünschte Ergebnisse erzeugt? Wenn beispielsweise ein Apostroph (') ein unerwünschtes Ergebnis erzeugt, sind sie nicht mehr von ihnen.

+0

str = str.replace ("'", "A") unverändert bleibt; – TommyBs

+0

Sie haben bereits ein funktionierendes Skript ... 'str.replace ('\' ',' A '); - Funktioniert nicht <<- das funktioniert tatsächlich. – Esailija

+2

ein gemeinsames Problem - es ändert nicht die Zeichenfolge, die es aufgerufen wird, gibt es eine neue zurück. – jbabey

Antwort

13
var str = "this's kelly" 
str = str.replace(/'/g, 'A'); 

Der Grund Ihrer Version nicht funktioniert, weil str.replace die neue Zeichenfolge zurückgibt, ohne an Ort und Stelle zu aktualisieren.

Ich habe es auch aktualisiert, um die regular expression Version von str.replace zu verwenden, die in Kombination mit der g Option alle Instanzen ersetzt, nicht nur die erste. Wenn Sie wollte es eigentlich nur die erste ersetzen, entfernen Sie entweder die g oder tun str = str.replace("'", 'A');

2

Tun Sie dies:

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

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

Ihre läuft die Funktion aber nicht zu irgendetwas Zuordnung wieder, so dass die var

Verwandte Themen