我有一个字符串,例如hello _there_
。 我想使用JavaScript将两个下划线分别替换为<div>
和</div>
,因此输出将看起来像 hello <div>there</div>
。 该字符串可能包含多个下划线对。
我正在寻找的是一种方法来更改每个匹配项,就像Ruby所做的那样:
"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }
或者能够引用匹配的组,就像在ruby中可以做到的那样:
"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")
有什么想法或建议吗?
$1
而不是\1
吗?有人可以提供相关文档的链接吗? - daveloyall"hello _there_".replace(/_(.*?)_/, /<div>\1<\/div>/)
。 - Stewart