2009-03-03 117 views
5

我覺得Ruby的each功能有點混亂。如果我有一行文字,each循環會給我所有以空格分隔的單詞,而不是每個單獨的字符。如何在Ruby中解析一個製表符分隔的文本行?

那麼檢索由製表符分隔的字符串部分的最佳方法是什麼?目前我有:

line.split.each do |word| 
... 
end 

但這不是很正確。

回答

16

我不知道我很理解你的問題,但如果你想拆就製表符的行,你可以指定作爲參數傳遞給分裂:

line.split("\t").each ... 

,或者你可以將其指定爲正則表達式:

line.split(/\t/).each ... 

每個通陣列中的所有的項目基本上只是迭代,併產生分裂從字符串的數組。

+0

簡單的套管可以。但不是那*簡單。當內容來自外部來源時,有多種邊緣情況。換行符,轉義序列,引號等在不同應用程序之間是如此不同。 – 2012-01-30 00:04:24

相關問題