Ruby中如何将逗号分隔数字字符串转为整数数组?.to_i仅返回首个数字
Ruby中将逗号分隔字符串转为整数数组的方法
要把字符串 "1,2,3,4,500,645" 转成整数数组,直接用to_i只会取第一个数字,你可以按以下步骤处理:
- 分割字符串:用
split方法以逗号为分隔符,把原字符串拆分成单个数字组成的字符串数组 - 批量转换整数:用
map遍历每个字符串元素,调用to_i完成类型转换
具体代码如下:
str = "1,2,3,4,500,645" int_array = str.split(",").map(&:to_i) # 执行后得到结果 => [1, 2, 3, 4, 500, 645]
补充场景处理
如果字符串里包含空白(比如 "1, 2, 3, 4, 500, 645"),可以先清理空白再转换:
str = "1, 2, 3, 4, 500, 645" int_array = str.split(",").map { |s| s.strip.to_i }
内容的提问来源于stack exchange,提问作者b.herring
相关产品推荐
相关产品推荐

