0
A
回答
0
可以使用的ActiveSupport的Chars
class
string = "日本"
string.mb_chars[0]
=> "日"
0
如果你的ActiveRecord',你可以使用mb_chars。
或者你也可以使用標準庫:
str = '日本'
str.codepoints.take(1)
#日
「碼點」通過字符串的實際編碼給出了一個枚舉和「採取」將帶你想字符的任意量。或者你可以使用
str.codepoints.to_a[0]
它會將字符串的編碼轉換爲數組。對於短弦而言是好的,但對大的弦不好。
2
這是建立在這麼長的紅寶石,你有正確的編碼設置你的字符串:
$ ruby -ve 'p "日本".encoding, "日本"[0]'
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]
#<Encoding:UTF-8>
"日"
沒有必要使用mb_chars也不ActiveRecord的。
相關問題
- 1. 如何在彙編語言中輸入字符串?
- 2. 在Java中輸入各種字符串到相同的進程
- 3. 如何在Android中使用多種語言,如多種語言
- 4. 如何在Ruby字符串中插入子彈字符?
- 5. 在提供的字符串中查找各種子串
- 6. 如何在接受各種字符串之前進行代碼檢查輸入
- 7. 比較兩種語言字符串
- 8. C++的字符串流輸入各種結果
- 9. 如何使用匯編語言從鍵盤讀取輸入字符串
- 10. 在Python中爲字段使用各種輸入文件請求
- 11. 如何通過語言環境獲取各種語言的語言名稱?
- 12. 在輸入字符串中查找字符串中的子串
- 13. 從字符串中提取不同語言的子字符串
- 14. 如何檢測輸入字符串字符與.NET功能內置的語言?
- 15. 使用split()分割字符串中的各種標點符號
- 16. 如何計算在while循環內輸入的各種字符串中最頻繁的字符?
- 17. 如何在Ruby中使用%來格式化字符串輸出?
- 18. 在散列中使用多種語言的ruby語法錯誤
- 19. LISP - 將語法輸入轉換爲字符串(語言理論)
- 20. 如何在java中輸入10000字符的字符串輸入
- 21. 如何在各種符號處剪切字符串
- 22. 如何計算字典中各種字符串的實例數
- 23. Android檢測字符串/用戶輸入語言
- 24. 檢測字符串/用戶輸入語言
- 25. 如何從彙編語言中的文件中獲取字符串輸入?
- 26. 哪種字符在Liquid Templating語言中用作轉義字符?
- 27. 如何使用if語句比較輸入字符串
- 28. 如何使用用戶輸入從Ruby中的文件中刪除字符串?
- 29. 輸入語言鉤子
- 30. 如何在Python中的字符串中使用子字符串?