我想寫一個程序,當輸入單個字母時,如果它是大寫字母,則將其保留爲大寫字母並將其返回,如果是小寫字母,則轉換爲大寫字母。我如何編寫這個以便能夠判斷字符串最初是大寫還是小寫?在ruby中,如何判斷字符串輸入是大寫還是小寫?
回答
只需將字符串轉換爲大寫,並將其與原
string == string.upcase
或小寫比較
string == string.downcase
編輯:作爲評論的方案中提到以上僅適用於英文字母。如果你需要一個國際解決方案,而不是使用
def upcase?(string)
!string[/[[:lower:]]/]
end
它使用正則表達式來掃描小寫字母串和否定的發現告訴字符串是否全部大寫。
['upcase'](http://ruby-doc.org/core-1.9.3/String.html#method-i-upcase)和['downcase'] (http://ruby-doc.org/core-1.9.3/String.html#method-i-downcase)有一個重要的警告:它們只能使用ASCII。 –
真的嗎? #upcase和#downcase僅適用於ASCII碼?聽起來像是一個bug,鑑於Ruby的新「編碼」世界觀。你有一段代碼來證明這一點嗎? – trans
聽起來像你只需要轉換成大寫,並不需要打擾如果小寫檢查在所有,因爲應用#upcase已經大寫的東西不會影響它。
對於單個字符串,您可以使用start_with?方法也是如此。
user_input = gets.chomp
if user_input.start_with?(user_input.downcase)
user_input.upcase!
end
的
- 1. Python自動化:如果字符串是小寫還是大寫?
- 2. 如何判斷字符串在元值中是空還是空?
- 3. bash - 如何判斷變量是字符串還是數字
- 4. Xamarin.Forms:如何在ListView中搜索是小寫還是大寫?
- 5. 如何測試一個字符是數字,大寫還是小寫?
- 6. 如何判斷字符串是URL還是本地路徑?
- 7. Eclipse JDT ASTVisitor - 如何判斷一個字段是讀取還是寫入方法?
- 8. 如何確定postgresql中的特徵是大寫還是小寫?
- 9. 按字符輸入值的反向大小寫(小寫/大寫)
- 10. 如何判斷我寫的程序是32位還是64位?
- 11. 如何判斷用戶是否輸入了字符串?
- 12. 區分大小寫區分大小寫還是全大寫?
- 13. 如何使用JavaScript測試字符串中的字母是大寫還是小寫?
- 14. 如何在Ruby中隨機化字符串的大小寫?
- 15. 在Perl中,如何判斷字符串是否是數字?
- 16. actionscript:如何編寫一個函數來判斷輸入字符串中是否只包含數字和字母?
- 17. SharePoint GUID:大寫還是小寫?
- 18. 如何檢查文件擴展名是大寫還是小寫?
- 19. 輸入字符串,顯示輸入的字符串並將字符串大寫轉換爲小寫?
- 20. 如何查找字符串中是否存在大寫字符?
- 21. 如何在Unicode中將字符串設置爲大寫/小寫?
- 22. 如何在DWT,Tridion中將大寫字符串轉換爲小寫字符串
- 23. 如何在Windows Phone中輸入大寫字符串TextBox Wpf c#
- 24. 如何判斷庫是COM還是DCOM?
- 25. 如何判斷某個字母是否在字符串中 - javascript
- 26. 如何判斷未知數字是否在字符串中?
- 27. VB如何輸入字符串轉換爲大寫字符,下
- 28. 你如何判斷一個字符串是IP還是主機名
- 29. 如何判斷傳遞給函數的參數是對象還是字符串?
- 30. 大小寫是否自動中斷?
可能重複[我如何檢查一個單詞已經在Ruby中全部大寫?](http://stackoverflow.com/questions/8529595/how-can-i-check-a-word-is -already-all-uppercase-in-ruby) – philant