Ruby - Array.length返回字符数而不是元素数

 htqdw 发布于 2023-02-08 13:54

我正在使用Ruby 2.0进行Rails项目,并且在控制台中获取数组的元素长度时遇到了一些问题.

第一个例子

2.0.0-p353 :001 > search = "test"
 => "test" 
2.0.0-p353 :002 > search.split
 => ["test"] 
2.0.0-p353 :003 > search.length
 => 4 

第二个例子

2.0.0-p353 :001 > search = "testOne, TestTwo"
 => "testOne, TestTwo" 
2.0.0-p353 :002 > search.split(/[\s,]+/)
 => ["testOne", "TestTwo"] 
2.0.0-p353 :003 > search.length
 => 16 

如何返回元素计数而不是字符数?

1 个回答
  • 好吧,你没有分配你的分裂阵列,这就是你看到差异的原因.你实际在做的是定义一个字符串search,然后尝试操纵同一个字符串.

    试试这个

    testArray = search.split
    testArray.size
    >> 1
    

    2023-02-08 13:57 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有