【发布时间】:2014-10-04 07:16:48
【问题描述】:
我试图在 ruby 中使用 gsub 将给定模式替换为 Nokogiri::XML::Text 类的对象中的某个字符串。请参阅以下命令
#str is of class Nokogiri::XML::Text
str.content = str.content.gsub(pattern,replacing_word)
现在我想在每次替换时打印一些内容,并且还想知道 gsub 所做的替换次数,所以我编写了以下命令
count = 0
str.content = str.content.gsub(pattern,replacing_word) { count += 1
puts "some text"}
上面的命令正在用replacement_string替换给定的模式,但是gsub的主体部分没有被执行,任何打印语句和count的任何增量操作都没有发生。 即使我尝试在正文中只使用 puts 语句,它也没有打印,尽管这个 gsub 在“str”中做了很多替换
如果有人知道这个 gsub 命令有什么问题,请告诉我
【问题讨论】: