【发布时间】:2020-10-16 06:07:11
【问题描述】:
所以我在 JS 中有这个函数,我想用 Ruby 编写它,有什么想法吗?
arr = "### ### Lorem. "
arr.replace(/(#+) (.*)/g, (_, h, t) => `<h${h.length}>${t}</h${h.length}>`)
我在努力
arr.gsub( /(?<lvl>\#{1,6})(?<text>.*)/){ |m| "#{m[:lvl]} #{m[:text]}"}
错误:
Traceback (most recent call last):
8: from /Users/mereynurlan/.rvm/rubies/ruby-2.6.3/bin/irb:23:in `<main>'
7: from /Users/mereynurlan/.rvm/rubies/ruby-2.6.3/bin/irb:23:in `load'
6: from /Users/mereynurlan/.rvm/rubies/ruby-2.6.3/lib/ruby/gems/2.6.0/gems/irb-
【问题讨论】:
-
请分享失败的代码。
-
你是什么意思?@WiktorStribiżew
-
如果你问的是我尝试过的代码有数百万个,所以我在这里问问题。
-
给你@WiktorStribiżew
arr.gsub( /(?<lvl>\#{1,6})(?<text>.*)/){ |m| "#{m[:lvl]} #{m[:text]}"} Traceback (most recent call last): 8: from /Users/mereynurlan/.rvm/rubies/ruby-2.6.3/bin/irb:23:in `<main>' 7: from /Users/mereynurlan/.rvm/rubies/ruby-2.6.3/bin/irb:23:in `load' 6: from /Users/mereynurlan/.rvm/rubies/ruby-2.6.3/lib/ruby/gems/2.6.0/gems/irb- -
请将完整的错误堆栈跟踪添加到问题中。
标签: javascript regex ruby gsub