Aby policzyć liczbę spacji na początku i na końcu łańcucha s
robię:Ruby: Jak policzyć liczbę spacji na początku i końcu łańcucha?
s.index(/[^ ]/) # Number of spaces at the beginning of s
s.reverse.index(/[^ ]/) # Number of spaces at the end of s
Takie podejście wymaga przypadek kiedy s
krawędź zawiera spacje tylko były traktowane oddzielnie.
Czy istnieje lepszy (bardziej elegancki wydajny /) sposób to zrobić?
Lepsze '*' zamiast '+' w przypadkach jak „AA” lub pustych strunach. – steenslag
dzięki za edycję Misha, jest rzeczywiście lepiej – peter