Ruby中简洁的方式来操纵这个字符串
答
"foo-bar".split("-").map(&:capitalize).join(" ")
答
"foo-bar".gsub(/\b(\w)/){|m| m.capitalize}.sub '-', ' '
+0
这会在结果中留下连字符。 – Phrogz 2011-01-27 18:18:31
答
>> 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"
答
string = "foo-bar"
"foo-bar".split("-").map(&:capitalize).join(" ") # edited to because former answer was not optimal
+1 w00t用于`&`语法 – 2011-01-27 17:10:33