[英]Convert array of strings to an array of integers
我需要將表示數字的數組中的字符串轉換為整數。
["", "22", "14", "18"]
成
[22, 14, 18]
我怎樣才能做到這一點?
要將字符串轉換為數字,您可以使用to_i
方法。
要轉換字符串數組,您需要遍歷數組項並在其上應用to_i
。 你可以用map
或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
會返回一個新的數組,而map!
將更改原始數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.