$("#topNav" + $("#breadCrumb2nd").text().replace(" ", "")).addClass("current");
Este é um trecho do meu código. Quero adicionar uma classe a um ID depois de obter a propriedade de texto de outro ID. O problema é o ID que contém o texto que preciso, contém lacunas entre as letras.
Gostaria que os espaços em branco fossem removidos. Eu tentei TRIM()
e REPLACE()
mas isso funciona apenas parcialmente. O REPLACE()
único remove o 1º espaço.
javascript
jquery
Cecil Theodore
fonte
fonte
.replace(/\s+/g, '')
que é totalmente bom para mim.x = " Many spaces before and after "
y = x.replace(/(^\s+|\s+$)/g, "")
O^\s
espaço em branco após o início da string,\s$
significa espaço em branco no final do , o|
é para / no ou no grupo e og
modificador é explicado nos comentários acima. Você também precisa de+
quantificadores após cada um,\s
pois deseja capturar uma ou mais instâncias de espaços em branco.Substituirá apenas o primeiro espaço em branco , incluindo espaços, tabulações e novas linhas.
Para substituir todo o espaço em branco na cadeia, você precisa usar o modo global
fonte
+
não acrescenta nada uma vez que já está usando og
(global) modificadorUsar
String.prototype.replace
com regex, como mencionado nas outras respostas, é certamente a melhor solução.Mas, apenas por diversão, você também pode remover todos os espaços em branco de um texto usando
String.prototype.split
eString.prototype.join
:fonte