1
A
回答
1
IIRC,紅寶石1.8字符串,對於所有意圖和目的,什麼1.9會當作ASCII-8BIT。因此,String#[]
和String#[]=
是按照評論中的建議進行操作的方式。 (在1.9相同的功能,將針對在某一個潛在的多字節字符偏移,而不是一個字節)。
有關Ruby的M17N一個更完整的討論和字符串在Ruby 1.9的變化如何,請看:
1
而不是依賴於紅寶石的特定版本如何處理字節/字符/字符串,而是使用pack
和unpack
方法。他們始終可用並且行爲一致。
供您使用,unpack
將數據寫入數組,然後您可以使用正常的數組切片來更改有問題的字節,然後將所有內容都返回到字節流中。
相關問題
- 1. 紅寶石GSUB字符串
- 2. 紅寶石ZEROFILL字符串
- 3. 紅寶石:字符從字符串
- 4. 紅寶石1.8和1.9之間的字符串長度差異
- 5. 字符串文字的紅寶石'OR'
- 6. 紅寶石Koans和字符串
- 7. 比較字符串在紅寶石中的字符串出錯
- 8. 轉換轉義Unicode字符串到它的字符紅寶石1.8
- 9. 紅寶石 - 字符串內的評估
- 10. 紅寶石to_yaml字符串我的json
- 11. []紅寶石字符串的方法
- 12. 紅寶石的eval字符串函數
- 13. 紅寶石匹配字符串爲字符串
- 14. 獲取字符串數組從純字符串紅寶石
- 15. 如何從紅寶石字符串中提取子字符串?
- 16. 紅寶石字符串 - 檢查一組字符串匹配
- 17. 紅寶石字符串轉換成字符串數組
- 18. 紅寶石拆分字符串
- 19. 紅寶石字符串連接
- 20. 紅寶石推字符串數組
- 21. 字符串類在紅寶石
- 22. 轉換紅寶石字符串BIGNUM
- 23. 紅寶石:字符串比較問題
- 24. 紅寶石to_yaml UTF8字符串
- 25. 紅寶石比較字符串
- 26. 紅寶石字符串散列值
- 27. 紅寶石散列字符串插值
- 28. 字符串操作紅寶石圖案
- 29. 紅寶石:字符串替換零件
- 30. 紅寶石:UNESCAPE unicode字符串
IIRC,即'String#[]'和'String#[] =' – Stefan 2014-12-02 14:06:23
請勿鏈接到非現場代碼。當這些鏈接斷裂,他們會,你的問題將是沒有意義的。相反,只需從鏈接頁面中提取重要部分並將其放入您的問題中。此外,加入鏈接迫使潛在的答覆者追查這些信息,這需要花費額外的時間,並且在某些情況下阻止他們回答。所以,把您需要的信息放在手邊是對您有利的。 – 2014-12-02 16:57:42