ruby-on-rails – 如何大写字母中每个单词的第一个字母

如何在 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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...