Ruby 统计中文字符串长度

LinuxGit · 2012年04月03日 · 最后由 xzgyb 回复于 2012年04月03日 · 8075 次阅读

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号