2011-01-27 72 views

回答

5

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

+0

+1 w00t用于`&`语法 – 2011-01-27 17:10:33

1
"foo-bar".gsub(/\b(\w)/){|m| m.capitalize}.sub '-', ' ' 
+0

这会在结果中留下连字符。 – Phrogz 2011-01-27 18:18:31

0
>> 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" 
0
string = "foo-bar" 
"foo-bar".split("-").map(&:capitalize).join(" ") # edited to because former answer was not optimal