2012-11-04 5 views
2

N 문자로 문자열로 문자열을 분할하는 더 좋은 방법이 있다면 난 그냥 궁금하여 하위 문자열을 :분할 문자열 N 문자

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

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

p result 

답변

4
"something".chars.each_cons(4).map(&:join) 
=> ["some", "omet", "meth", "ethi", "thin", "hing"] 
+4

다음은

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

은 내 코드입니다 어쩌면'split (//)'을'chars'로 대체하십시오. – steenslag

+0

@steenslag, 동의 함 – megas