ruby-on-rails - 检查字符串是否在 Rails 中全部大写

标签 ruby-on-rails ruby string

我想检查 Rails 中的字符串是否全部为大写字母。 我该怎么做?

我正在编写自己的自定义复数化辅助方法,我会传递诸如“WORD”之类的词,有时是“Word”——我想测试我的词是否全部大写,这样我就可以返回“WORDS”——用如果单词是复数形式(相对于“WORDs”),则末尾大写“S”。

谢谢!

最佳答案

这样做:

str == str.upcase

例如:

str = "DOG"
str == str.upcase  # true
str = "cat"
str == str.upcase  # false

因此您的场景代码将是:

# In the code below `upcase` is required after `str.pluralize` to transform 
# DOGs to DOGS
str = str.pluralize.upcase if str == str.upcase

关于ruby-on-rails - 检查字符串是否在 Rails 中全部大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2350213/

相关文章:

ruby-on-rails - 为数组中的所有哈希设置一个值

ruby-on-rails - ActionMailer获取已发送消息的messageid

ruby-on-rails - 多个 Rails 模型中的性别验证

ruby `split' : invalid byte sequence in UTF-8 (ArgumentError)

java - 在Java中将String转换为int并得到NumberFormatException,无法弄清楚为什么

ruby-on-rails - 在 postgres/active record 中保存字符串时保持前导零

ruby-on-rails - 如何为我的 ActiveRecord 模型编写带有参数的自定义验证方法?

ruby - 为什么我不断从维基百科 API 收到此 "help"错误代码?

c - 关于列表和指针 C 的考试练习

PHP 从行中获取第一个单词