我正在嘗試從文本檔案中的字串創建陣列。
例如在 txt 檔案中我有字串。
"ABC;DEF;GHI"
我想創建如下所示的陣列:
["ABC","DEF","GHI"]
我已經嘗試過使用以下方法:
File.open(file.txt).map { |line| line.split(/;/) }
但上述方法的輸出是:
[["ABC","DEF","GHI"]]
您可能會注意到這是陣列中的陣列。
我該怎么辦?
uj5u.com熱心網友回復:
使用flat_map代替map
代碼
File.open(file.txt).flat_map{ |line| line.split(/;/) }
uj5u.com熱心網友回復:
您可以使用 String.prototype.split() 方法
"ABC;DEF;GHI".split(';')
=> ['ABC', 'DEF', 'GHI']
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/348309.html
