What is the best way to chop a string into chunks of a given length in Ruby?

前端 未结 9 2106
陌清茗
陌清茗 2020-12-12 18:40

I have been looking for an elegant and efficient way to chunk a string into substrings of a given length in Ruby.

So far, the best I could come up with is this:

9条回答
  •  孤街浪徒
    2020-12-12 19:32

    I think this is the most efficient solution if you know your string is a multiple of chunk size

    def chunk(string, size)
        (string.length / size).times.collect { |i| string[i * size, size] }
    end
    

    and for parts

    def parts(string, count)
        size = string.length / count
        count.times.collect { |i| string[i * size, size] }
    end
    

提交回复
热议问题