如何使用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("#", "=") }