【发布时间】:2010-11-17 02:37:19
【问题描述】:
我有一个字符串,例如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>")
有什么想法或建议吗?
【问题讨论】:
标签: javascript regex