从文件中读取时,我需要能够将它分块成更小的块。从文件中分割红宝石
基本上文件看起来像这样:
6057493131
Test 1
Test 2
Test 3
6057493132
Test 1
Test 2
Test 3
6057493133
Test 1
Test 2
Test 3
6057493134
Test 1
Test 2
Test 3
我需要它每次分割出一个新numberseries开始。
我已经使用此代码:
f = File.open("test.txt")
fread = f.read
chunk = fread.split(/^[0-9]/)
puts chunk[0...3]
它的工作原理,但令人沮丧的足够的第一个数字是丢失。恩。 “6057493132”变成“057493132” 如何获得所有数字,或者有关如何做的更好的想法?
谢谢,我现在得到整数,但我也需要(例如chunk [0])所有的信息到下一个数字(测试1,测试2,测试3等)。 – Johnny 2011-03-01 21:28:10