gpt4 book ai didi

ruby - 是否有 ruby​​ 的 gsub 替代品可以在每次匹配时运行一个方法?

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

我需要运行一个脚本来重写 html 文件的文件夹路径,会有很多匹配项,并且需要计算替换字符串,比如

"Html string".gsub( /images/([a-zA-Z0-9\-]+)/, "/images/#{replacement_method($1)}/" )

唯一的问题是 gsub,至少据我所知,它只会运行一次 replacement_method(),而且我每次都需要运行它,因为文件夹字符串发生了所需的替换字符串更改。

有没有办法使它与 gsub 一起工作?类似于 wordpress 中的替换功能?还有其他现实的方法吗?

最佳答案

你必须使用一个 block :

"Html string".gsub( /images/(folder)/) { |match| "/images/#{replacement_method(match)}/" }

将为字符串中的每个匹配项调用该 block 。

关于ruby - 是否有 ruby​​ 的 gsub 替代品可以在每次匹配时运行一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9996798/

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