首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >相当于Ruby1.8中的String#setbyte和String#getbyte

相当于Ruby1.8中的String#setbyte和String#getbyte
EN

Stack Overflow用户
提问于 2014-12-02 22:03:28
回答 2查看 146关注 0票数 1
EN

回答 2

Stack Overflow用户

发布于 2014-12-02 22:28:25

IIRC,Ruby 1.8字符串,在所有的意图和目的上,1.9都会被视为ASCII-8位。因此,String#[]String#[]=是在评论中已经建议的继续进行的方式。( 1.9中的相同函数将针对某个偏移量处的潜在多字节字符,而不是一个字节。)

有关Ruby M17N以及字符串在Ruby1.9中如何更改的更完整的讨论,请参阅:

票数 1
EN

Stack Overflow用户

发布于 2014-12-03 01:14:10

而不是依赖于特定版本的Ruby如何处理字节/字符/字符串,而是使用packunpack方法。它们始终可用,并且行为一致。

为了你的使用,将数据分成一个数组,然后你可以使用普通的数组切片来改变有问题的字节,然后pack所有的东西回到字节流中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27251336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档