Rubi Ok, quero remover mais de um caractere de espaço em uma string, se houver algum. O que quero dizer é, digamos que tenho um texto como este:
I want to learn ruby more and more.
Veja que há mais de um caractere de espaço após"to" e antes de "aprender" uma tabulação ou apenas vários espaços. Agora, o que eu quero é: como posso saber se há algo parecido com isso em um arquivo de texto e quero torná-lo apenas um espaço por palavra ou string.
I want to learn ruby more and more.
Posso usar o Gsub? ou preciso usar outro método? Eu tentei o Gsub, mas não consigo descobrir como implementá-lo da maneira certa para que ele possa produzir o resultado que desejo. Espero ter explicado isso com clareza. Qualquer ajuda é apreciada, obrigado.
Respostas:
5 para resposta № 1Você pode usar gsub
para substituir um ou mais espaços em branco (regex / +/
) para um único espaço em branco:
"I want to learn ruby more and more.".gsub(/ +/, " ")
#=> "I want to learn ruby more and more."
5 para resposta № 2
String # squeeze remova execuções de mais de um caractere:
"I want to learn ruby more and more.".squeeze(" ")
# => "I want to learn ruby more and more."