我有以下字符串轨道4将文本转换为阵列的辅助方法
78,87,test,test1,125
我怎么能转换成一个数组这个
我需要的是这样的
[78, 87, "test", "test1", 125]
怎么办我实现了它。
我有以下字符串轨道4将文本转换为阵列的辅助方法
78,87,test,test1,125
我怎么能转换成一个数组这个
我需要的是这样的
[78, 87, "test", "test1", 125]
怎么办我实现了它。
如果您熟悉常用的类,比如String:http://ruby-doc.org/core-2.0.0/String.html,那么使用ruby会更容易。
你想要的这里是:
"something,something,something".split ','
添加这个答案只是为了完整性虽然@ 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
等根据您的需要。