我有这样的数组:[ 'here', 'are', 'some', '123', 'data' ]
。我想将之前的元素连接'123'
到一个字符串中,并将之后的元素连接'123'
到另一个字符串中,以获取这三个字符串:
'here are some'
'123'
'data'
我得到的指数'123'
通过arr.index {|el| el =~ /\d{3}/ }
。我尝试过join
方法,但没有找到添加条件的方法。我开发了一种array.each { ... }
用于手动加入元素的解决方案。最好的方法是什么?
arr = [ 'here', 'are', 'some', '123', 'data' ]
i = arr.index {|el| el =~ /\d{3}/ }
arr[0..i-1].join(' ') # => here are some
arr[i] # => 123
arr[i+1..-1].join(' ') # => data
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句