gpt4 book ai didi

带有索引/偏移量的 Ruby gsub?

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

Ruby 的 String#gsub方法提供了一种包含替换索引的方法?例如,给定以下字符串:

I like you, you, you, and you.

我想以这个输出结束:

I like you1, you2, you3, and you4.

我知道我可以使用 \1\2 等来匹配括号中的字符,但是有没有像 \i 这样的东西或 \n 提供当前比赛的号码?

值得一提的是,我的实际术语不像“你”那么简单,因此假设搜索术语是静态的替代方法是不够的。

最佳答案

我们可以将 with_index 链接到 gsub() 以获得:

foo = 'I like you, you, you, and you.'.gsub(/\byou\b/).with_index { |m, i| "#{m}#{1+i}" }
puts foo

哪些输出:

I like you1, you2, you3, and you4.

关于带有索引/偏移量的 Ruby gsub?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199983/

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