2012-08-08 14 views
8

data una stringa in Javacript, come ad esempioCome sostituire un apostrofo in una stringa in Javascript?

var str = "this's kelly"; 

voglio sostituire l'apostrofo (') con un altro personaggio. Ecco cosa ho provato finora:

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

Nessuno di questi lavori.

Come faccio?

Potete anche indicarmi i caratteri non validi che, quando vengono passati alla stringa di query o all'URL, causano arresti anomali della pagina o producono risultati indesiderati? ad esempio, il passaggio dell'apostrofo (') produce un risultato indesiderato che è il loro valore maggiore.

+0

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

+0

Hai già uno script funzionante ... 'str.replace ('\' ',' A '); - non funziona '<- che effettivamente funziona. – Esailija

+2

un tozzo comune - non modifica la stringa su cui è chiamato, ne restituisce uno nuovo. – jbabey

risposta

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

La ragione per la versione non funzionava perché str.replace restituisce la nuova stringa, senza l'aggiornamento sul posto.

L'ho anche aggiornato per utilizzare la versione regular expression di str.replace, che in combinazione con l'opzione g sostituisce tutte le istanze, non solo la prima. Se effettivamente voleva per sostituire solo il primo, né rimuovere il g o fare str = str.replace("'", 'A');

2

fare questo:

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

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

vostra esecuzione della funzione, ma non assegnarlo a nulla di nuovo in modo che il var rimane invariato

Problemi correlati