我有样线,我想替换领先#以s =秒。 (前两行)但是在string.gsub!(/^#+\\w/, "") ,我无法获取要替换的#号。

在javascript中,我可以将回调函数与replace方法一起使用,但是如何归档此Ruby?

##Command-line Tool
###Installment
This is a '#'.

预期结果:

==Command-line Tool
===Installment
This is a '#'.

===============>>#1 票数:10 已采纳

可能是gsub方法的回调块函数。 我不确定您的想法,但可能像

s.gsub(/^(#+)\w+/) {|m| m.gsub("#", "=") }

  ask by steveyang translate from so

未解决问题?本站智能推荐:

1回复

具有基于匹配的回调的正则表达式

我有一个函数,该函数接受输入字符串,然后通过几个正则表达式运行该字符串,直到找到匹配项。 找到匹配项后,我将返回原始字符串和匹配项的函数的输出。 因此在红宝石中: 现在,Ruby是否真的在优化此切换循环,以使str仅被遍历一次? 假设不是,那么使用嵌入了回调的一个大的长正则表达式可
1回复

Delphi用回调替换字符串

在JavaScript中,可以使用正则表达式将字符串替换为以匹配项作为参数的回调。 function replacer(match, p1, p2, p3, offset, string){ // p1 is nondigits, p2 digits, and p3 non-alphanu
1回复

Ruby-通过gsub和regexp替换字符串

如何替换字符串“ nEEdle”以得到以下结果: 在我的应用程序中,我的搜索参数仅小写,因此我想获取最后一个regexp结果($〜)并将其用作替换字符串。 以下方法不起作用: 有什么提示吗?
3回复

添加一个回调函数到Ruby数组,以便在添加元素时执行某些操作

我想在Ruby数组中添加类似回调函数的东西,这样当元素添加到该数组时,就会调用此函数。 我能想到的一件事是覆盖所有方法(如<<,=,insert,...)并从那里调用该回调。 有更简单的解决方案吗?
1回复

使用RegExp.test进行Array.some的回调

这个问题已经在这里有了答案: 将console.log作为参数传递给forEach时为什么不起作用? 4个答案 这有效: var animals = ["caterpillar", "dog", "bird"]; var catMatch = /c
1回复

Ruby回调函数继续执行另一个函数

我正在使用Pubnub将实时消息从服务器发布到客户端(浏览器页面)。 使用Pubnub时,必须遵守其消息大小限制,有时导致需要对消息进行分块,分段发送并在客户端进行重构。 遵循Pubnub的建议,如果没有很快调用Pubnub.publish()函数(即,如果只是通过for循环泵送消息Pubn
1回复

使用Rice使用C ++构建Ruby扩展:如何将Ruby方法的指针(回调)传递给C ++函数?

我有一个很酷的C ++库,名为libcage 。 我需要从Ruby脚本调用库中的类方法。 我正在使用Rice使用C ++构建Ruby扩展 。 一种方法, join从一个类cage使用参数作为指针给回调函数。 C ++中回调的简化示例性用法示例: 某些事件后, join方法将调
1回复

Ruby-为什么此回调函数不起作用

我在模型上有以下声明: 当我打电话时: 它输出我: 如果我将功能修改为此: 有用! 有人对此有任何想法,为什么第一个功能不起作用? 我正在使用PostgreSQL,并且我的字段是布尔值。
2回复

使用Regexp部分匹配Ruby字符串的方法

我正在处理2种情况: 假设我有那些变量: 任何部分匹配 我想接受包含变量a在内的任何字符串,因此b和c将匹配。 图案匹配 我想匹配了字符串a内部的,其次是'-' ,那么b将会匹配, c没有。 我遇到了问题,因为我总是使用语法/expression/来定义
1回复

使用陷阱在ruby中的叉回调

我正在寻找一种在分叉进程上完成回调的可靠方法。 我尝试使用陷阱(参见下面的代码),但它似乎不时失败。 虽然我确实发现(通过谷歌)可能的解释为什么会发生这种情况,但我很难找到可能的解决方案。