我有以下字符串軌道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
等根據您的需要。