-1
我想從文本中提取文件中的所有文件名紅寶石分割字符串塊2個級別的錯誤
文件TEMP.TXT
Expand or Collapse
Add App To Favorites - Ajax;Plugin;AjaxOnSmallDevicesReveal_lmstat_1111.qvwDefault1899-12-30 05:30
Expand or Collapse
Add App To Favorites - Ajax;Plugin;AjaxOnSmallDevicesReveal_lmstat_140109_v2_reduced.qvwDefault2014-01-10 15:56
Expand or Collapse
Add App To Favorites - Ajax;Plugin;AjaxOnSmallDevicesReveal_lmstat_ONLYPV.qvwDefault2014-02-07 18:34
我使用下面的代碼
file = File.open("temp.txt", "r")
while (line = file.gets)
if line.text.include? "Devices"
string=line.split("Devices")[1]
File.open("out.txt", 'a') {|f| f.puts string.split(".qvw")[0] + ".qvw" }
end
end
file.close
但不知何故,我最終以分裂函數的以下錯誤。
1) Error:
test_script(M_Dev_Script):
NoMethodError: undefined method `split' for nil:NilClass
M_Test_Script.rb:65:in `block (2 levels) in file2'
M_Test_Script.rb:65:in `open'
按照錯誤消息,我能夠做出知道錯誤是在
string.split( 「qvw」)[0]
但我無法找到適當的解決方案的錯誤,請任何幫助?
作爲錯誤信息說,'string'是'nil'。做一些追蹤。 –
@Karoly錯誤信息表明該字符串爲零,但我確定使用了puts,'line.split(「Devices」)[1]'確實保存了一些字符串。 – cage
我相信編譯器/錯誤消息。因此,我不相信你的話。你錯了。 –