5
我覺得Ruby的each
功能有點混亂。如果我有一行文字,each
循環會給我所有以空格分隔的單詞,而不是每個單獨的字符。如何在Ruby中解析一個製表符分隔的文本行?
那麼檢索由製表符分隔的字符串部分的最佳方法是什麼?目前我有:
line.split.each do |word|
...
end
但這不是很正確。
我覺得Ruby的each
功能有點混亂。如果我有一行文字,each
循環會給我所有以空格分隔的單詞,而不是每個單獨的字符。如何在Ruby中解析一個製表符分隔的文本行?
那麼檢索由製表符分隔的字符串部分的最佳方法是什麼?目前我有:
line.split.each do |word|
...
end
但這不是很正確。
我不知道我很理解你的問題,但如果你想拆就製表符的行,你可以指定作爲參數傳遞給分裂:
line.split("\t").each ...
,或者你可以將其指定爲正則表達式:
line.split(/\t/).each ...
每個通陣列中的所有的項目基本上只是迭代,併產生分裂從字符串的數組。
簡單的套管可以。但不是那*簡單。當內容來自外部來源時,有多種邊緣情況。換行符,轉義序列,引號等在不同應用程序之間是如此不同。 – 2012-01-30 00:04:24