2013-11-01 40 views

回答

1

添加这个答案只是为了完整性虽然@ struthersneil的答案回答了大部分。

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

注意使用mapregex支票号码。你应该能够改变正则表达式和适当的助手,例如to_ito_f等根据您的需要。