我有示例行,我想用 =
替换前导的 #
。 (前两行)
但是在 string.gsub!(/^#+\w/, "")
中,我无法获取要替换的 #
的数量。
在 javascript 中,我可以将回调函数与 replace
方法一起使用,但是我该如何归档这个 Ruby?
##Command-line Tool
###Installment
This is a '#'.
预期结果:
==Command-line Tool
===Installment
This is a '#'.
最佳答案
可能是 gsub 方法的回调 block 函数。我不确定你在想什么,但可能是这样的
s.gsub(/^(#+)\w+/) {|m| m.gsub("#", "=") }
关于ruby - 如何使用 ruby regexp 将字符串替换为类似 "callback function"的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8473526/