【发布时间】:2015-03-16 17:55:25
【问题描述】:
ids = "1,4,5,"
ids.split(',') => ["1", " 4", " 5", " "]
ids.split(',').map(&:to_i) => [1, 4, 5, 0]
如何在它变为零之前删除该空值?
【问题讨论】:
-
鉴于
ids.split(',')结果中的空格,您的原始ids变量中必须有额外的空格。我猜它实际上是"1, 2, 3, "(每个逗号后有一个空格)?如果您拆分显示的内容,则不会获得该额外元素。请准确复制并粘贴您的代码以避免这种混淆。 -
这看起来像是一个 XY 问题。您是否正在从文件中读取数据并询问如何处理各个行?如果是这样,请使用 CSV 类并省去您的麻烦。