Splitting a string by x number of lines

Discussion in 'Ruby' started by lrlebron@gmail.com, Sep 20, 2007.

  1. Guest

    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
    , Sep 20, 2007
    #1
    1. Advertising

  2. 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
    --
    NP: Die Apokalyptischen Reiter - Himmelskind
    Jabber:
    ICQ: 205544826
    Sebastian Hungerecker, Sep 20, 2007
    #2
    1. Advertising

  3. Guest

    On Sep 20, 1:02 pm, Sebastian Hungerecker <>
    wrote:
    > 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
    > --
    > NP: Die Apokalyptischen Reiter - Himmelskind
    > Jabber:
    > ICQ: 205544826


    Thanks that did the trick
    , Sep 20, 2007
    #3
  4. Jovino Guest

    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: [mailto:]
    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
    Jovino, Sep 20, 2007
    #4
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.

Share This Page