2014-07-16 19 views

回答

2

看起來像YAML。您可以使用標準的YAML庫解析它(因爲紅寶石1.9.2):

require 'yaml' 
YAML.load("---\n- ''\n- '1060500964'\n- '1060500869'\n- '106050099'") 
.reject(&:empty?) 
.map(&:to_i) 
=> [1060500964, 1060500869, 106050099] 
+0

你是對的!完成 – nicooga

+3

這是做到這一點的正確方法。該字符串是YAML,因此將其視爲YAML。但YAML不在覈心,它在[標準庫](http://www.ruby-doc.org/stdlib-2.1.2/libdoc/yaml/rdoc/index.html)中,否則它不會必須要求。 –

+0

我甚至不知道這是yaml!我一定會在下次看到它時承認它,非常感謝。 – neo

0

這裏是一個可能的解決方案:

numbers = [] 
string_array = "---\n- ''\n- '1060500964'\n- '1060500869'\n- '106050099...".delete("'").split 
string_array.each do |item| 
    num = item.to_i 
    numbers << num if num!=0 
end 
相關問題