Quiero reemplazar todas las apariciones de caracteres de espacio en blanco (espacio, tabulación, nueva línea) en JavaScript.
¿Cómo hacerlo?
Lo intenté:
str.replace(/ /gi, "X")
javascript
trim
Sourav
fuente
fuente
Respuestas:
Usted quiere
\s
Equivalente a
en Firefox y
[ \f\n\r\t\v]
en IE .fuente
replace
función no se modificastr
, por lo que debe asignarla nuevamente.perl = TRUE
, comogsub(pattern = "[\\s]+", ..., perl = TRUE)
\s
es un meta personaje que cubre todo el espacio en blanco. No es necesario que no distinga entre mayúsculas y minúsculas: el espacio en blanco no tiene mayúsculas.fuente
También podemos usar esto si queremos cambiar todos los espacios en blanco unidos múltiples con un solo carácter:
Véalo en acción aquí: https://regex101.com/r/d9d53G/1
Explicación
\s+
coincide con cualquier carácter de espacio en blanco (igual a[\r\n\t\f\v ]
)+
Cuantificador : coincide entre una e ilimitadas veces, tantas veces como sea posible, devolviendo según sea necesario (codicioso)fuente
¿Has probado el
\s
?fuente
Si utiliza
reemplaza todos los espacios en blanco. Por ejemplo:
fuente
Prueba esto:
fuente
\s\n\t
coincidencias: cualquier carácter de espacio en blanco, seguido de una nueva línea, seguida de una pestaña.No / gi pero / g
da
fuente
En realidad ha sido trabajado pero
solo prueba esto.
tomar el valor / \ s / g en una variable de cadena como
fuente
replaceAll
de?He usado el método "slugify" de underscore.string y funcionó de maravilla:
https://github.com/epeli/underscore.string#slugifystring--string
Lo bueno es que realmente puedes importar este método, no necesitas importar toda la biblioteca.
fuente