Ruby中简洁的方式来操纵这个字符串

问题描述:

有时候我喜欢学习如何做“Ruby”的方式。我想知道 - 什么是采取一个字符串,如最简洁,易读的方式:Ruby中简洁的方式来操纵这个字符串

foo-bar

并操纵它来阅读:

Foo Bar

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

+0

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

"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