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

前端之家收集整理的这篇文章主要介绍了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
原文链接:https://www.f2er.com/ruby/272239.html

猜你在找的Ruby相关文章