ruby-on-rails – string.chars.length vs string.length
发布时间:2020-12-16 22:59:47 所属栏目:百科 来源:网络整理
导读:我正在从Rails 2.1.2迁移到2.3.5,其中一个不再起作用的项目是 "string".chars.length 我用控制台发现“string”.chars是2.1.2中的ActiveSupport方法和2.3.5中的Enumerable 因此,在完成此迁移时,我想知道使用中的区别 "string".chars.length VS "string".leng
我正在从Rails 2.1.2迁移到2.3.5,其中一个不再起作用的项目是
"string".chars.length 我用控制台发现“string”.chars是2.1.2中的ActiveSupport方法和2.3.5中的Enumerable 因此,在完成此迁移时,我想知道使用中的区别 "string".chars.length VS "string".length 他们会回归同样的事吗?他们似乎,我只是想知道你是否知道差异所以我可以学习? 谢谢 解决方法
如果您使用的是#chars方法,因为您正在处理unicode字符串,那么您可以使用#mb_chars,这可能是保证您的代码与2.1.2中的代码完全相同的最佳选择:
"string".mb_chars.length => 6 但是,如果您使用的是Ruby 1.9,或者如果您使用的是Ruby 1.8,但不需要处理任何unicode字符串,则可以使用“string”.length. (在Ruby 1.9中,#mbchars只返回self,因为1.9对unicode字符串有更好的支持.) 有关详细信息,请参阅the API documentation. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – Razor语法 – 在字符串中使用两个变量
- Node-webkit中使用sqlite3
- c# – PrincipalContext.ValidateCredentials总是返回FALSE
- Swift 3 dev快照中的POST请求给出了“对成员’dataTask的模
- ruby-on-rails – 在rails控制器中提高警报,无需重定向
- ruby – 如何更改此正则表达式以从未指定v参数的Youtube UR
- flex 3中的bug以及隐性问题
- c# – 如何在Winforms ListView中本地化/重命名“默认”(无
- Flex 4.6 XML搜索、匹配示例,完整代码
- actionscript-3 – 防止Flex树删除反馈