我正在寻找一种方法来分割这个字符串数组:
["this", "is", "a", "test", ".", "I", "wonder", "if", "I", "can", "parse", "this", "text", "?", "Without", "any", "errors", "!"]
由标点符号终止的组:
[ ["this", "is", "a", "test", "."], ["I", "wonder", "if", "I", "can", "parse", "this", "text", "?"], ["Without", "any", "errors", "!"] ]
有一个简单的方法来做到这一点?迭代数组是最理智的方法,将每个索引添加到临时数组,并在找到标点符号时将该临时数组附加到容器数组中?
我正在考虑使用slice
或map
,但我无法弄清楚它是否可能.
退房Enumerable#slice_after
:
x.slice_after { |e| '.?!'.include?(e) }.to_a