【问题标题】:javascript Regular Expression and Replacejavascript正则表达式和替换
【发布时间】:2014-04-08 11:21:13
【问题描述】:
如何替换
<em>Rs</em> 154,451. Hello world
到
<b>Rs 154,451</b>. Hello world
通过 JavaScript 正则表达式。
/<em>Rs<\/em> [0-9,]*/ig
是查找<em>Rs</em> 154,451的正则表达式
【问题讨论】:
标签:
javascript
regex
variables
replace
tags
【解决方案1】:
您可以使用() 捕获匹配项,然后在替换中使用它:
var s = "<em>Rs</em> 154,451. Hello world";
s.replace(/<em>Rs<\/em>([^.]+)/, '<b>Rs$1</b>')
【解决方案2】:
试试这个:
myString = "<em>Rs</em> 154,451. Hello world";
output = myString.replace(/<em>Rs<\/em>\s*(\d+(?:,\d+)?)/g, "<b>Rs $1</b>");