gpt4 book ai didi

Ruby:在每次替换时创建新字符串

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

如何在 ruby​​ 中创建一个仅替换匹配模式的字符串列表。

例如:

给定的字符串是“aaaazzzazazaaaazzzazaaaazz”。我需要用“A”替换“aaaa”。所以我会得到这样的列表:

  • “Azzzazazaaaazzzazaaaazz”
  • “aaaazzzazazAzzzazaaaazz”
  • “aaaazzzazazaaaazzzazAzz”

     s = gets.strip
    stor="aaaa"
    sforr="A"
    a = s.split(stor)
    (a.length-1).times { |x| puts a[0..x].join(stor)+sforr+
    a[x+1..a.count-1].join(stor) }

最佳答案

你可以使用 String#scan用一个 block :

str = "aaaazzzazazaaaazzzazaaaazz"
str.scan(/aaaa/) { |m| puts "#{$`}A#{$'}" }

输出:

Azzzazazaaaazzzazaaaazz
aaaazzzazazAzzzazaaaazz
aaaazzzazazaaaazzzazAzz

$`$'global variables , 引用最后一个匹配项左侧和右侧的字符串。

关于Ruby:在每次替换时创建新字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20197082/

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