"quick"}, {:to=>"flies", :from=>"-6ren">
gpt4 book ai didi

ruby - 替换字典中的单词

转载 作者:太空宇宙 更新时间:2023-11-03 18:02:00 24 4
gpt4 key购买 nike

我有一个散列数组,每个散列都有两个键:“from”和“to”

@dictionary = [{:to=>"lazy", :from=>"quick"}, {:to=>"flies", :from=>"jumps"}, {:from => "over the", :to => "under the"}]

我有一些长字符串

@text = "quick brown fox jumps over the lazy dog"

如何将字典中所有出现的“from”句子替换为“to”句子?

输出应该是:

lazy brown fox flies under the lazy dog

什么是最有效的方法?

最佳答案

@dictionary.each do |pair|
@text.gsub!(/#{pair[:from]}/, pair[:to])
end

或者如果您更喜欢单行:

@dictionary.each { |pair| @text.gsub!(/#{pair[:from]}/, pair[:to]) }

这是完全相同的代码,只是使用 { } 而不是 block 的 do end(这往往是一般的 Ruby 实践)。

关于ruby - 替换字典中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2230086/

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