0

I have the following string

78,87,test,test1,125

How can i convert this into an array

I need something like this

[78, 87, "test", "test1", 125]

How do i achieve it.

4

2 回答 2

1

尽管@struthersneil's answer回答了大部分问题,但添加此答案只是为了完整性。

"78,87,test,test1,125".split(',').map { |x| x=~ /^\d+$/ ? x.to_i : x }
> [78, 87, "test", "test1", 125]

注意数字的使用mapregex检查。您应该能够根据需要更改正则表达式和适当的助手,例如to_ito_f

于 2013-11-01T20:55:57.380 回答
0

如果您熟悉常用的类,如 String:http ://ruby-doc.org/core-2.0.0/String.html,您将更轻松地使用 ruby ​​。

你在这里想要的是:

"something,something,something".split ','
于 2013-11-01T20:46:20.840 回答