Я хочу использовать заглавные буквы первого символа каждого слова и оставить остальные нетронутыми (поэтому он отличается от titleize
Rails, который сокращает остальные).Первая строка - тест, а третья строка работает, но мне интересно, почему вторая строка не работает?
ruby-1.9.2-p180 :026 > "omega-3 (dHA)".gsub(/\b([a-z])/, '#\0#')
=> "#o#mega-3 (#d#HA)"
ruby-1.9.2-p180 :027 > "omega-3 (dHA)".gsub(/\b([a-z])/, '\0'.upcase)
=> "omega-3 (dHA)"
ruby-1.9.2-p180 :028 > "omega-3 (dHA)".gsub(/\b([a-z])/) {|s| s.upcase}
=> "Omega-3 (DHA)"