2012-05-14 12 views
16

Eventuali duplicati: ''
How to replace all points in a string in JavaScriptrimozione simbolo del punto da una stringa

Sto cercando di togliere il simbolo (dot) dalla mia stringa. e Il codice che Ive utilizzato è

checkedNew = checked.replace('.', ""); 

Bt quando provo ad avvisare il valore di checkedNew, ad esempio se la checkedNew ha valore originale americano Maresciallo, l'output che ottengo è di US. Maresciallo, non rimuoverà il secondo punto in quella stringa. Come rimuovere tutti i simboli punto?

risposta

39

dividere la stringa su tutti i 's . e poi unirsi di nuovo con spazi vuoti, in questo modo:

checkedNew = checked.split('.').join(""); 
+0

grazie !!! :) si è risolto questo wrk con tutti gli altri simboli come underscore, trattino? – user1371896

+0

Sì, funzionerà con qualsiasi simbolo inserito. –

+2

Intelligente, ma quello che fa non è immediatamente ovvio quando il manutentore arriva per cambiarlo. – Quentin

19

È necessario eseguire una sostituzione globale, per impostazione predefinita, replace esegue una sola sostituzione. In teoria puoi passare un'istruzione per essere globale come terzo argomento, ma questo ha alcuni problemi di compatibilità. Usa invece un'espressione regolare.

checkedNew = checked.replace(/\./g, ""); 
8

sostituire sostituirà solo il primo occorrenza. Per aggirare questo, utilizzare un'espressione regolare con l'opzione globale attivata:

checked.replace(/\./g, ''); 
Problemi correlati