本文介绍了如何使用ruby regexp将字符串替换为类似“回调函数”的操作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有示例行,我想用 =
s替换前导的#
s。 (前两行)
但是在 string.gsub!(/ ^#+ \w /,)
中,我无法获得我要替换的#
。
I have the samples lines, and I want to substitute the leading #
s with =
s. (The first two lines)But instring.gsub!(/^#+\w/, "")
, I can not get the number of #
which I want to substitute.
在javascript中,我可以对<$ c $使用回调函数c> replace 方法,但是如何归档此Ruby?
In javascript, I could use a callback function with the replace
method, but how could I archive this Ruby?
##Command-line Tool
###Installment
This is a '#'.
预期结果:
==Command-line Tool
===Installment
This is a '#'.
推荐答案
可能是gsub方法的回调块函数。我不确定您的想法,但可能是
a callback block function to the gsub method, probably. I am not sure what you had in mind but could be something like
s.gsub(/^(#+)\w+/) {|m| m.gsub("#", "=") }
这篇关于如何使用ruby regexp将字符串替换为类似“回调函数”的操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!