书里统计中文字符串长度时用 str.split(//u).size 或 str.split(//u).legnth 不过书中的 ruby 版本没有我的新。 我发现直接 p "我喜欢".size =>3 也是正确的。 最新版本 1.9.3 统计中文字符串长度应该怎么用呢?
str.split(//u).size, 应该是 ruby1.8 的时候,String 内部就是 ascii 编码, ruby1.9,String 可以原生支持多种编码了, 只要你的源文件使用 utf-8 编码, size 和 length,算出来的长度就是正确的字符个数 bytesize 是字节数
嗯,谢谢@xzgyb 。
不客气