gpt4 book ai didi

ruby - 根据元素的索引连接数组元素

转载 作者:太空宇宙 更新时间:2023-11-03 17:34:47 25 4
gpt4 key购买 nike

我有这个数组:[ 'here', 'are', 'some', '123', 'data' ]。我想将 '123' 之前的元素加入一个字符串,将 '123' 之后的元素加入另一个字符串以获得这三个字符串:

  • '这里有一些'
  • '123'
  • '数据'

我通过 arr.index {|el| 得到了 '123' 的索引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

关于ruby - 根据元素的索引连接数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20338184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com