如何只能在Ruby字符串大寫字母中只做最後4個字符?大寫字母只能在字符串中最後4個字符
-2
A
回答
1
str = "let's upcase last 4 letters"
length = str.length
str = str[0..(length-5)] + str[(length-4)..length].upcase
# let's upcase last 4 letTERS
2
s = 'string'
"#{s[0..-5]}#{s[-4..-1].upcase}" # => stRING
爲了防止錯誤與字符串長度超過4個字符,你可以做到這一點更短:
s = 'foo'
s.length > 4 ? "#{s[0..-5]}#{s[-4..-1].upcase}" : s.upcase # => FOO
時退房Ruby API作出解釋。
0
更新
s = "string"
s.size > 3 ? s[0..-5]+s[-4..-1].upcase : s.upcase # "stRING"
相關問題
- 1. 返回三個字符串的最後一個字母大寫
- 2. C#只寫最後一個字符串
- 3. java中兩個字符串的大寫字母的常見字符/字母
- 4. 子字符串取第4個字符後的所有字母
- 5. Python:在最後一個小寫字母處拆分字符串
- 6. 使用字符串方法在Java中使用最後一個字母大寫
- 7. 用大寫字母拆分字符串
- 8. 以大寫字母拆分字符串
- 9. 用大寫字母拆分字符串
- 10. 字符串的首字母大寫
- 11. 只識別帶有大寫字母和小寫字母的字符串
- 12. 帶大寫字母和小寫字母的字符串轉換
- 13. 用大寫字母字符串字符串
- 14. Rails,validates_format_of - 最少4個字母字符
- 15. 最後只有一個字符在vb.net中字符串
- 16. 使用jQuery將字符串中的最後一個字母(包含字母和數字)大寫使用jQuery
- 17. 需要消除字符串中的最後4個字符(varchar)
- 18. 由另一個字符串排序字符串,大寫字母第一個
- 19. 如何在字符串中使用Javascirpt大寫字母的第一個字母
- 20. 在較大的字符串中分離字母字符串
- 21. 在C中使用大寫字母和小寫字母對字符串排序
- 22. 只顯示最後一個字符串的字符串數組
- 23. 特殊字符或字母后首字母大寫
- 24. 將最後一個字符串剪成一個字母后用點字符preg_replace
- 25. 字符串的最後一個字符應該是一個字母或數字
- 26. 在java中只有第一個字符的大寫字母的兩個字符串的連接
- 27. 只去掉字符串中最左邊的字母,只有左邊的字母
- 28. 在字符'?'之後從字符串中獲取最後一個字符串
- 29. 如何反轉字符串中每個字母的大小寫?
- 30. 如何將字符串中的第一個字母大寫?
您不必先獲取字符串的長度。你可以簡單地做'str [0 ..- 5] + str [-4,4] .upcase'。你可能仍然想檢查原始字符串是否至少有4個字符長。 – Mischa 2013-02-15 05:10:52
謝謝,我還在學Ruby。 – 2013-02-15 05:20:02
不客氣。 – Mischa 2013-02-15 05:24:13