gpt4 book ai didi

arrays - 在 Ruby 中,如何在给定要拆分字符串的索引数组的情况下拆分字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 08:43:51 25 4
gpt4 key购买 nike

我有这个表达式来获取给定字符串中空格的索引......

a = (0 ... cur_line.length).find_all { |i| cur_line[i,1] == ' ' }

我想做的是获取上述表达式返回的索引,并使用它们分解这些索引上的其他字符串。所以,例如,如果上面包含

[3, 6, 10]

我有字符串

abcdefghijklmnopqrs

然后我想获取索引,用它们来分解上面的字符串,并得到一个包含

[“abc”, “def”, “ghij”, “klmnopqrs”]

我该怎么做?

最佳答案

这应该是实现目标的最简单方法:

def split_by_indices(indices, string)
result = []
indices.unshift(0)
indices.each_with_index do |val, index|
result << string[val...(index == indices.length - 1 ? string.length : indices[index+1])]
end
result
end

关于arrays - 在 Ruby 中,如何在给定要拆分字符串的索引数组的情况下拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38556183/

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