Ruby on Rails 取消首字母大写
我正在运行 Rails 2.3.2。
如何将 "Cool"
转换为 "cool"
?我知道 "Cool".downcase
有效,但是是否有一种 Ruby/Rails 方法可以执行与 capitalize
相反的操作,即 uncapitalize
或 <代码>取消大写?
I'm running Rails 2.3.2.
How do I convert "Cool"
to "cool"
? I know "Cool".downcase
works, but is there a Ruby/Rails method that does the opposite of capitalize
, i.e., uncapitalize
or decapitalize
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
没有
大写
的逆,但你可以随意推出自己的:There is no inverse of
capitalize
, but you can feel free to roll your own:您还可以使用简单的
sub
来完成此操作:You could also do this with a simple
sub
:没有真正的大写反转,但我认为
underscore
很接近。编辑:
下划线
当然是camelize
的反义词,而不是大写
。There is no real inverse of capitalize, but I think
underscore
comes close.Edit:
underscore
is of course the inverse ofcamelize
, notcapitalize
.您可以使用 Tap (以便它适合一根线):
You can use tap (so that it fits on one line):
String#downcase_first (Rails 7.1+)
从
Rails 7.1
开始,有一个 String#downcase_first 方法:例如:
来源:
String#downcase_first (Rails 7.1+)
Starting from
Rails 7.1
, there is a String#downcase_first method:For example:
Sources:
有一个
capitalize
的逆过程,称为swapcase
:There is an inverse of
capitalize
calledswapcase
:如果您使用 Ruby Facets,则可以小写第一个字母:
https://github.com/rubyworks/facets/blob/master/lib/core/facets/string/uppercase.rb
If you use Ruby Facets, you can lowercase the first letter:
https://github.com/rubyworks/facets/blob/master/lib/core/facets/string/uppercase.rb
试试这个
https://apidock.com/ruby/XSD/CodeGen/GenSupport/uncapitalize< /a>
Try this
https://apidock.com/ruby/XSD/CodeGen/GenSupport/uncapitalize
还有:
There is also: