/ / Ruby como remover mais de um caractere de espaço? - rubi, corda, espaço em branco

Ruby como remover mais de um caractere de espaço? - rubi, string, espaço em branco

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 № 1

Você 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."