Eu li esta pergunta sobre corte de javascript, com uma resposta regex.
Então, espero que o corte remova o espaço interno entre Hello e World.
function myFunction() {
alert("Hello World ".trim());
}
EDITADO
Por que eu esperava isso !?
Absurdo! Obviamente, o trim não remove os espaços internos !, apenas os que estão à frente e atrás, é assim que o trim funciona, então essa era uma pergunta muito errada, minhas desculpas.
javascript
html
trim
Hernán Eche
fonte
fonte
Hello World
já está "aparado".Respostas:
Para uso de remoção de espaço
para todos os espaços em branco use a sugestão da Rocket nos comentários abaixo!
fonte
.replace(/ /g, '')
se houver mais de uma vez..replace(/\s/g, '')
.\s
irá corresponder a espaços, tabulações e novas linhas.Provavelmente porque você se esqueceu de implementar a solução na resposta aceita . Esse é o código que faz
trim()
funcionar.atualizar
Essa resposta se aplica apenas a navegadores mais antigos. Aparentemente, os navegadores mais recentes têm suporte
trim()
nativo.fonte
Você pode usar o método de substituição de Strings com uma expressão regular.
"Hello World ".replace(/ /g, "");
RegExp
/ / - Expressão regular correspondendo a espaços
g - Bandeira global; encontre todas as correspondências em vez de parar após a primeira
Exibir trecho de código
fonte
Você pode usar
trim()
remove apenas espaços finais na string (primeiro e último na cadeia). Neste caso, esta regExp é mais rápida porque você pode remover um ou mais espaços ao mesmo tempo.Se você alterar a string vazia de substituição para '$', a diferença se torna muito mais clara:
Comparação de desempenho -
/\s+/g
é mais rápido. Veja aqui: http://jsperf.com/s-vs-sfonte