Per contare il numero di spazi all'inizio e alla fine della stringa s
faccio:Ruby: come contare il numero di spazi all'inizio e alla fine di una stringa?
s.index(/[^ ]/) # Number of spaces at the beginning of s
s.reverse.index(/[^ ]/) # Number of spaces at the end of s
Questo approccio richiede il caso limite in cui s
contiene spazi solo per essere trattati separatamente.
Esiste un metodo migliore (più elegante/efficiente) per farlo?
Meglio '*' invece di '+' per casi come "aa" o stringhe vuote. – steenslag
grazie per la modifica Misha, è davvero meglio – peter