You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ruby中如何将逗号分隔数字字符串转为整数数组?.to_i仅返回首个数字

Ruby中将逗号分隔字符串转为整数数组的方法

要把字符串 "1,2,3,4,500,645" 转成整数数组,直接用to_i只会取第一个数字,你可以按以下步骤处理:

  1. 分割字符串:用split方法以逗号为分隔符,把原字符串拆分成单个数字组成的字符串数组
  2. 批量转换整数:用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 12:54:28