Ruby 统计中文字符串长度

LinuxGit · April 03, 2012 · Last by xzgyb replied at April 03, 2012 · 8080 hits

书里统计中文字符串长度时用 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

不客气

You need to Sign in before reply, if you don't have an account, please Sign up first.