我需要将表示数字的数组中的字符串转换为整数。
[22, 14, 18]
到
handler.postDelayed(this, 1000);
我该怎么做?
答案 0 :(得分:4)
要将字符串转换为数字,您需要使用to_i
方法。
要转换字符串数组,您需要遍历数组项并在其上应用to_i
。您可以使用map
或map!
方法实现这一目标:
> ["", "22", "14", "18"].map(&:to_i)
# Result: [0, 22, 14, 18]
因为不想0
- 正如@Sebastian Palma在评论中所说,你将需要使用额外的操作来删除空字符串:(以下是他的答案!投票给他的评论相反:D)
> ["", "22", "14", "18"].reject(&:empty?).map(&:to_i)
# Result: [22, 14, 18]
map
和map!
之间的区别在于map
将返回一个新数组,而map!
将更改原始数组。
答案 1 :(得分:2)