gpt4 book ai didi

ruby-on-rails - Ruby - 用数组的顺序元素替换字符串中的字符

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

我有一个字符串:

a = 'bla \n bla \n bla \n'

还有一个数组:

b = ['1', '2', '3']

我想搜索整个字符串,并将\n 的每个第 n 个实例替换为数组中的第 (n-1) 个元素,结果是:

a = 'bla 1 bla 2 bla 3'

对我来说,最简单的方法是什么?

最佳答案

String#gsub 加上一个 block 可以简化这个:

a.gsub('\n') { b.shift }

请注意,Array#shift 修改了原始数组。如果有问题,请先复制一份 (b.dup)。

关于ruby-on-rails - Ruby - 用数组的顺序元素替换字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40996747/

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