计算您看到符号的次数

时间:2014-05-09 05:00:13

标签: ruby regex

我想知道如何计算某些东西出现的次数,例如,如果我想计算#出现的次数。意思是字符串是,

H#i thank#s for the hel#p

然后它会变成:h1i thank2s for the hel3p

我知道在其中检查#很容易。但是,我所依赖的部分是知道如何进行基本数学计算以获得数字。对不起,这是一个愚蠢的问题,谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

您希望使用String#gsub gsub(pattern) {|match| block } → new_str签名,这样您就可以运行给定的代码段(块),为每场比赛生成不同的替换。

使用在gsub调用之外声明的计数器,并在块中递增,返回新增加的值。