ruby-on-rails – unicode字符串的长度
发布时间:2020-12-17 02:51:22 所属栏目:百科 来源:网络整理
导读:在我的Rails(2.3,Ruby 1.8.7)应用程序中,我需要将字符串截断为一定长度.字符串是unicode,当在控制台中运行测试时,例如’?’.length,我意识到返回了一个双倍长度.我想要一个与编码无关的长度,以便对unicode字符串或latin1编码的字符串进行相同的截断. 我已经
在我的Rails(2.3,Ruby 1.8.7)应用程序中,我需要将字符串截断为一定长度.字符串是unicode,当在控制台中运行测试时,例如’?’.length,我意识到返回了一个双倍长度.我想要一个与编码无关的长度,以便对unicode字符串或latin1编码的字符串进行相同的截断.
我已经浏览了大部分用于Ruby的unicode材料,但在黑暗中仍然有点儿.该如何解决这个问题? 解决方法
Rails有一个mb_chars方法,它返回多字节字符.试试unicode_string.mb_chars.slice(0,50)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |