2012-05-14 7 views
16

Duplicar posible: ''
How to replace all points in a string in JavaScripteliminación de símbolo de punto de una cadena

Estoy tratando de eliminar el símbolo (punto) de mi cadena. y el código que he utilizado es

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

Bt cuando trato de alertar al valor de checkedNew, por ejemplo si el checkedNew tiene valor original EE.UU. Mariscal, la salida que consigo es Estados Unidos. Mariscal, no eliminará el segundo punto en esa cadena. ¿Cómo eliminan todos los símbolos de puntos?

Respuesta

39

dividir la cadena en todos los . 's y luego unirse de nuevo con espacios vacíos, así:

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

gracias !!! :) se abrió esta wrk con todos los demás símbolos como guión bajo, guión? – user1371896

+0

Sí, funcionará con cualquier símbolo que ponga. –

+2

Inteligente, pero lo que hace no es inmediatamente obvio cuando el encargado viene a cambiarlo. – Quentin

19

Es necesario realizar un reemplazo global como, por defecto, replace sólo realiza una sustitución. En teoría, puede pasar una instrucción para ser global como tercer argumento, pero eso tiene algunos problemas de compatibilidad. Use una expresión regular en su lugar.

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

reemplazar solo reemplazará la primera ocurrencia. Para evitar esto, use una expresión regular con la opción global activada:

checked.replace(/\./g, ''); 
Cuestiones relacionadas