2012-05-29 38 views
42

He leído this question acerca de javascript trim, con una respuesta de expresión regular.Eliminar espacios en blanco dentro de una cadena en javascript

Luego espero que eliminar el interior espacio entre Hola y Mundo.

function myFunction() { 
    alert("Hello World ".trim()); 
} 

editado

¿Por que esperaba que !?

¡Tonterías! ¡Obvio que recortar no elimina los espacios interiores !, solo los principales y los finales, así es como funciona el ajuste, entonces esta fue una pregunta muy incorrecta, mis disculpas.

+0

¿Qué esperas que haga? –

+9

recorte elimina espacios en blanco desde el principio y el final de una cadena – ManseUK

+3

Recortar elimina el espacio en blanco de * antes * y * después * de una cadena. 'Hello World' ya está" recortado '. –

Respuesta

108

Por espacio de caracteres utilización eliminación

"hello world".replace(/\s/g, ""); 

para todos los espacios en blanco usar la sugerencia de Rocket en los comentarios!

+109

Es posible que desee utilizar '.replace (//g, '')' si hay más de una vez espacio. –

+0

@Rocket, eso es absolutamente cierto, ¡aún no hemos actualizado la respuesta! ¡Gracias! :) –

+3

El carácter de espacio no es exactamente "todos los espacios en blanco" ... – JJJ

6

Probablemente porque se olvidó de implement the solution in the accepted answer. Ese es el código que hace que trim() funcione.

actualización

Esta respuesta sólo se aplica a los navegadores antiguos. Los navegadores más recientes aparentemente admiten trim() de forma nativa.

+2

No necesariamente, algunos navegadores tenerlo incorporado. :-P –

+1

Está presente en la mayoría de los navegadores modernos ahora -> http://kangax.github.com/es5-compat-table/ – ManseUK

+2

-1. Lo siento, pero esto es realmente incorrecto y tampoco una respuesta. – Ryan

Cuestiones relacionadas