我有字符串str ="[123,345,567]".我想将其转换为数组arr = [123,345,567].这该怎么做?
Joa*_*son 22
如果你知道字符串包含一个数组,你可以只使用它eval;
arr = eval(str)
Run Code Online (Sandbox Code Playgroud)
如果你不确定,你可以更多地参与删除括号,拆分,并将数字收集到数组中;
arr = str[1..-2].split(',').collect! {|n| n.to_i}
Run Code Online (Sandbox Code Playgroud)
在这里演示.
| 归档时间: |
|
| 查看次数: |
11569 次 |
| 最近记录: |