我需要算一個字符串的出現次數在determinated文件,我使用從定義的位置掃描一個txt文件來定義的位置
a = File.read(file)
打開文件和計數/掃描與
a.scan(string){cont = cont + 1}
,但我需要從定義的位置發生數到定義的文件的位置..例如:從a[4502]
到a[9549]
。
我不知道是否需要剪切文件,並在此掃描後,或者如果我可以使用簡單循環(while,for,until,break,redo和retry)解決此問題,或者如果我可以使用命令
arq.seek(arg, IO::SEEK_SET)
請問,有人可以幫助我嗎?
['File#read'](http://ruby-doc.org/core-2.2.0/IO.html#method-c-read)接受偏移量和長度,但我不確定你是否將偏移量定義爲行,字符,字節等'File.read(file,5047,4502)'可能適用於你,其中'4502'是文件開頭的偏移量,'5047'(9549 - 4502)是要讀取的長度。 – engineersmnky
另外,使用工程師的建議,計數應該用'String#count'輕鬆完成。 – sawa
我第二@engineersmnky - 你如何計算抵消?行或字節? – ezuk