2

文字列をN文字で部分文字列に分割するより良い方法があるかどうか疑問に思っています:

"something" (by 4 characters) -> ["some", "omet", "meth", "ethi", "thin", "hing"]

これが私のコードです:

n = 4
s = "something"
result = []

0.upto(s.size - n) do | idx |
    result << s[idx..idx+n-1]
end

p result
4

1 に答える 1

4
"something".chars.each_cons(4).map(&:join)
=> ["some", "omet", "meth", "ethi", "thin", "hing"]
于 2012-11-04T15:12:05.090 に答える