本文介绍了如何使用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将字符串替换为类似“回调函数”的操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 03:53