He leído esta pregunta sobre el recorte de JavaScript, con una respuesta de expresión regular.
Luego espero que el recorte elimine el espacio interior entre Hello y World.
function myFunction() {
alert("Hello World ".trim());
}
EDITADO
¿¡Por qué esperaba eso !?
¡Disparates! ¡Obviamente el recorte no elimina los espacios interiores !, solo los iniciales y finales, así es como funciona el recorte, entonces esta fue una pregunta muy incorrecta, mis disculpas.
javascript
html
trim
Hernán Eche
fuente
fuente
Hello World
ya está "recortado".Respuestas:
Para uso de eliminación de caracteres espaciales
para todos los espacios en blanco, use la sugerencia de Rocket en los comentarios a continuación.
fuente
.replace(/ /g, '')
si hay más de una vez espacio..replace(/\s/g, '')
.\s
coincidirá con espacios, tabulaciones y nuevas líneas.Probablemente porque olvidó implementar la solución en la respuesta aceptada . Ese es el código que hace que
trim()
funcione.actualizar
Esta respuesta solo se aplica a los navegadores más antiguos. Los navegadores más nuevos aparentemente admiten de
trim()
forma nativa.fuente
Puede utilizar el método de sustitución de cadenas con una expresión regular.
"Hello World ".replace(/ /g, "");
RegExp
/ / - Espacios coincidentes de expresiones regulares
g - Bandera global; encontrar todas las coincidencias en lugar de detenerse después de la primera coincidencia
Mostrar fragmento de código
fuente
Puedes usar
trim()
solo elimina los espacios finales en la cadena (primero y último en la cadena). En este caso, esta expresión regular es más rápida porque puede eliminar uno o más espacios al mismo tiempo.Si cambia la cadena vacía de reemplazo a '$', la diferencia se vuelve mucho más clara:
Comparación de rendimiento:
/\s+/g
es más rápida. Vea aquí: http://jsperf.com/s-vs-sfuente