Splitting a string by x number of lines

I am trying to figure out how to split a string into chunks of 25
lines or less to pass to another function

Any ideas on how I could approach this?

thanks,

Luis

[email protected] wrote:

I am trying to figure out how to split a string into chunks of 25
lines or less to pass to another function

Any ideas on how I could approach this?

string.scan(/(?:.*?\n){1,25}/)

HTH,
Sebastian

On Sep 20, 1:02 pm, Sebastian H. [email protected]
wrote:


NP: Die Apokalyptischen Reiter - Himmelskind
Jabber: [email protected]
ICQ: 205544826

Thanks that did the trick

I think you can get with this:

def split_newlines(str, num_lines)
result,prev,index = 0,0,0
array = []

until result.nil?
result = str.index(“\n”, result)
unless result.nil?
index += 1
array << str[prev…result] if index%num_lines==0
result += 1
end
prev = result if index%num_lines==0 and result
end
array << str[prev…str.size] unless prev == str.size
end

But it seems too complicated for me.
I’m sure there is a very better approach but I’m not an experienced ruby
programmer. I like very much to see better responses for learn
something.

Regards,

Jovino

-----Mensaje original-----
De: [email protected] [mailto:[email protected]]
Enviado el: jueves, 20 de septiembre de 2007 19:40
Para: ruby-talk ML
Asunto: Splitting a string by x number of lines

I am trying to figure out how to split a string into chunks of 25
lines or less to pass to another function

Any ideas on how I could approach this?

thanks,

Luis