2

我正在尝试使用 Rails 将连字符的两个部分都大写:

"hello-world".capitalize
# => Hello-world

"hello-world".titleize
# => Hello World

有没有一种快速的方法来做到这一点?如果不是,那么我将编写一个自定义解决方案,我可以弄清楚,但我希望有一些非常快速和肮脏的方法可以为我做到这一点

4

3 回答 3

5

可以试试titleize,也可以加gsub

"hello-world".titleize.gsub(' ', '-')

它返回:

irb(main):006:0> "hello-world".titleize.gsub(' ', '-')
"Hello-World"
于 2015-05-19T14:47:01.557 回答
2

没有一个变形器可以做你想做的事,但你可以做到这一点,即quick and dirty

'hello-world'.split('-').map(&:capitalize).join('-')
于 2015-05-19T14:47:09.933 回答
1

试试这个我希望这会帮助你

"hello-world".split('-').map(&:capitalize)*'-'
于 2015-05-19T14:50:32.030 回答