2

私は文字列を持っていて"abigword"、配列を取りたいです["ab", "ig", "wo", "rd"]。一般化すると、文字列が与えられた場合、その構成文字を 2 対 2 で組み合わせた配列を取得したいと考えています。

それを行うための最もエレガントなRubyの方法は何ですか?

4

2 に答える 2

3

2 つの非正規表現バージョン:

#1:
p "abigword".chars.each_slice(2).map(&:join) #=> ["ab", "ig", "wo", "rd"]

#2:
s, a = "abigword", []
a << s.slice!(0,2) until s.empty?
p a #=> ["ab", "ig", "wo", "rd"]
于 2013-10-30T12:59:09.737 に答える