我有一个字符串,比如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>")
有什么想法或建议吗?