我有以下字符串
78,87,test,test1,125
如何将其转换为数组
我需要这样的东西
[78, 87, "test", "test1", 125]
我如何实现它。
答案 0 :(得分:1)
添加这个答案只是为了完整性,尽管@ struthersneil的回答大部分都是答案。
"78,87,test,test1,125".split(',').map { |x| x=~ /^\d+$/ ? x.to_i : x }
> [78, 87, "test", "test1", 125]
请注意使用map
和regex
检查数字。您应该能够更改正则表达式和适当的帮助程序,例如to_i
,to_f
等根据您的需要。
答案 1 :(得分:0)
如果您熟悉常用的类,如String:http://ruby-doc.org/core-2.0.0/String.html,那么使用ruby会更容易。
你想要的是:
"something,something,something".split ','