如何在
Ruby on Rails的字符串中大写每个世界的第一个字母:
"goyette-xyz-is wide road".titleize returns "Goyette Xyz Is Wide Road".
我想输出如下:
"goyette-xyz is wide road".SOME-FUNCTION should return "Goyette-xyz-is Wide Road".
titleize删除下划线和连字符,但我想保留在字符串中.
解决方法
你可以这样使用.titleize这样“我想让每个作品的第一个字母成为一个上限”.titleize
你可以从apidocks了解更多关于titleize的信息
标题(字)公开
大写所有的单词并替换字符串中的一些字符以创建更好的标题.标题是用于创建漂亮的输出.它不在Rails内部使用.
标题化也是如同titlecase一样的别名.
例子:
"man from the boondocks".titleize # => "Man From The Boondocks" "x-men: the last stand".titleize # => "X Men: The Last Stand" "TheManWithoutAPast".titleize # => "The Man Without A Past" "raiders_of_the_lost_ark".titleize # => "Raiders Of The Lost Ark"
这种现实如何运作
# File activesupport/lib/active_support/inflector/methods.rb,line 115 def titleize(word) humanize(underscore(word)).gsub(/\b('?[a-z])/) { $1.capitalize } end