检查字符串是否是Rails中的全大写字母

Yuv*_*rmi 9 ruby string ruby-on-rails

我想检查字符串是否是Rails中的所有大写字母.我该怎么做呢?

我正在编写自己的自定义复数辅助方法,我会传递像"WORD"这样的词,有时候会传递"Word" - 我想测试我的单词是否全部为大写所以我可以返回"词语" - 用大写字母"S" "最后,如果这个词是复数(与"WORD"相对).

谢谢!

Har*_*tty 23

做这个:

str == str.upcase
Run Code Online (Sandbox Code Playgroud)

例如:

str = "DOG"
str == str.upcase  # true
str = "cat"
str == str.upcase  # false
Run Code Online (Sandbox Code Playgroud)

因此,您的方案的代码将是:

# In the code below `upcase` is required after `str.pluralize` to transform 
# DOGs to DOGS
str = str.pluralize.upcase if str == str.upcase
Run Code Online (Sandbox Code Playgroud)