18
A
回答
33
您可以用相同的字符串,但在大寫的字符串比較:
'go234' == 'go234'.upcase #=> false
'GO234' == 'GO234'.upcase #=> true
希望這有助於
23
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 "µ">
所以當比賽結果是零,它已經是大寫字母,否則就是小寫字母。
謝謝@mu太短,提到我們應該用/ \ p {下}來代替非英文小寫字母。
2
你既可以比較平等的字符串和string.upcase(如圖JCorc ..)
irb(main):007:0> str = "Go234"
=> "Go234"
irb(main):008:0> str == str.upcase
=> false
OR
你可以調用arg.upcase!並檢查零。 (但是,這將改變原來的說法,所以你可能需要創建一個副本)
irb(main):001:0> "GO234".upcase!
=> nil
irb(main):002:0> "Go234".upcase!
=> "GO234"
更新:如果你想這對Unicode的工作..(多字節),然後串#upcase不會工作,你需要在上面提到的unicode-util gem this SO question
3
我使用的是@PeterWong的解決方案,只要你檢查的字符串不包含任何特殊字符,在評論中)。
但是,如果你想使用它像「Überall」字符串,只需添加此略作修改:
utf_pattern = Regexp.new("\\p{Lower}".force_encoding("UTF-8"))
a = "Go234"
a.match(utf_pattern) # => #<MatchData "o">
b = "GO234"
b.match(utf_pattern) # => nil
b = "ÜÖ234"
b.match(utf_pattern) # => nil
b = "Über234"
b.match(utf_pattern) # => #<MatchData "b">
玩得開心!
相關問題
- 1. 如何檢查一個字符串是否在JavaScript中全部大寫?
- 2. 檢查單詞是否大寫,只更改第一個字母
- 3. 如何檢查一個單詞是否已在陣列中
- 4. 檢查一個字符串是否是Rails中的全部大寫字段
- 5. 檢查一個單詞是否以%hello%
- 6. 檢查一個單詞是否真實
- 7. 檢查單詞的第一個字母是否是大寫字母
- 8. 檢查CString是否全部小寫
- 9. PHP - 檢查單詞是否在一組單詞中
- 10. 如何檢查一個單詞是否是迴文(Python)
- 11. Python:檢查一個單詞是否拼寫正確
- 12. C++:檢查一個單詞是否拼寫正確
- 13. 檢查一個單詞拼寫是否正確
- 14. 如何檢查一封信是否在隨機單詞中?
- 15. 如何檢查兩個單詞是否在python中排序
- 16. 檢查一個單詞後面是否有單詞(NSSTRING)
- 17. Ruby中的REGEXP來檢查一個單詞是否有多個字母
- 18. 沒有檢查一個單詞是否在「在」字典中計數單詞
- 19. 檢查單詞是否在字典中
- 20. 是否有一個ruby庫來檢查一個字符串是否是一個有效的單詞?
- 21. 檢查一個單詞是否在文本文件中
- 22. 檢查一個單詞是否在數據庫中
- 23. 如何將短語的第一個單詞轉換爲全部大寫?
- 24. 如何檢查CSV列中是否包含多個單詞?
- 25. 檢查外部JSON中是否存在單詞
- 26. 如何檢查一個單詞是否按字母順序排列在Python中
- 27. 如何檢查一個txt文件是否包含一個詞
- 28. 如何檢查在文本框中輸入的單詞是否拼寫正確?
- 29. 如何在Atom的拼寫檢查詞典中添加單詞?
- 30. 查找縮寫但不是部分大寫的單詞
我不知道紅寶石,但我確定有東西像`ToUpper`。根據這個函數檢查實際的字符串。 – Matthias 2011-12-16 04:01:05