Краткий способ в Ruby управлять этой строкой - PullRequest
2 голосов
/ 27 января 2011

Иногда мне нравится учиться тому, как делать вещи «Рубиновым» способом.Мне было интересно - какой самый краткий, но читаемый способ взять строку, такую ​​как:

foo-bar

и манипулировать ею, чтобы прочитать:

Foo Bar

Ответы [ 4 ]

5 голосов
/ 27 января 2011

"foo-bar".split("-").map(&:capitalize).join(" ")

1 голос
/ 27 января 2011
"foo-bar".gsub(/\b(\w)/){|m| m.capitalize}.sub '-', ' '
0 голосов
/ 28 января 2011
string = "foo-bar"
"foo-bar".split("-").map(&:capitalize).join(" ") # edited to because former answer was not optimal
0 голосов
/ 28 января 2011
>> p "foo-bar".scan(/\w+/).map(&:capitalize).join(" ")
"Foo Bar"
=> "Foo Bar"
>> p "foo---bar".scan(/\w+/).map(&:capitalize).join(" ")
"Foo Bar"
=> "Foo Bar"
>> p "foo 123 bar".scan(/\w+/).map(&:capitalize).join(" ")
"Foo 123 Bar"
=> "Foo 123 Bar"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...