如何使用ruby regexp用“回调函数”类似的操作替换字符串

我有样本行,我想用#s替换前导#s。 (前两行)但是在string.gsub!(/^#+\w/, "") ,我无法得到我想要替换的#的数量。

在javascript中,我可以使用带有replace方法的回调函数,但是如何归档这个Ruby呢?

 ##Command-line Tool ###Installment This is a '#'. 

预期结果:

 ==Command-line Tool ===Installment This is a '#'. 

可能是gsub方法的回调块函数。 我不确定你的想法是什么,但可能是这样的

 s.gsub(/^(#+)\w+/) {|m| m.gsub("#", "=") }