$("#topNav" + $("#breadCrumb2nd").text().replace(" ", "")).addClass("current");
Este es un fragmento de mi código. Quiero agregar una clase a una ID después de obtener la propiedad de texto de otra ID. El problema con esto, es la identificación que contiene el texto que necesito, contiene espacios entre las letras.
Me gustaría eliminar los espacios en blanco. Lo he intentado TRIM()
y REPLACE()
esto solo funciona parcialmente. El REPLACE()
único elimina el 1er espacio.
javascript
jquery
Cecil Theodore
fuente
fuente
.replace(/\s+/g, '')
que está totalmente bien para mí.x = " Many spaces before and after "
y = x.replace(/(^\s+|\s+$)/g, "")
el^\s
espacio en blanco significa después del comienzo de la cadena,\s$
significa espacio en blanco al final del string,|
es para / o en el grupo, y elg
modificador se explica en los comentarios anteriores. También necesita+
cuantificadores después de cada uno,\s
ya que desea capturar una o más instancias de espacios en blanco.Reemplazará solo el primer espacio en blanco , esto incluye espacios, pestañas y nuevas líneas.
Para reemplazar todos los espacios en blanco en la cadena, debe usar el modo global
fuente
+
no agrega nada ya que ya estamos usando elg
modificador (global)Usar
String.prototype.replace
con regex, como se menciona en las otras respuestas, es sin duda la mejor solución.Pero, solo por diversión, también puede eliminar todos los espacios en blanco de un texto usando
String.prototype.split
yString.prototype.join
:fuente