我在Ruby中该如何检查一个单词已经全部大写了?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我想检查一个词是否已经大写了。它也可能包括数字。

例子:

GO234 => yes
Go234 => no
提问于
用户回答回答于

'go234' == 'go234'.upcase  #=> false
'GO234' == 'GO234'.upcase  #=> true

用户回答回答于
a = "Go234"
a.match(/\p{Lower}/) # => #<MatchData "o">

b = "GO234"
b.match(/\p{Lower}/) # => nil

c = "123"
c.match(/\p{Lower}/) # => nil

d = "µ"
d.match(/\p{Lower}/) # => #<MatchData "µ">

扫码关注云+社区