【发布时间】:2015-12-11 10:19:40
【问题描述】:
我无法使用 JavaScript/jQuery 替换多个 $ 标志,
我的 JavaScript 替换代码如下所示,
var str = $('#amt').html().replace("/\$/g","₹");
alert(str);
但它并不能替换所有出现,请帮我将 $ 替换为 ₹ 符号。
【问题讨论】:
标签: javascript jquery html regex
我无法使用 JavaScript/jQuery 替换多个 $ 标志,
我的 JavaScript 替换代码如下所示,
var str = $('#amt').html().replace("/\$/g","₹");
alert(str);
但它并不能替换所有出现,请帮我将 $ 替换为 ₹ 符号。
【问题讨论】:
标签: javascript jquery html regex
你的正则表达式是正确的,但是当它用引号括起来时,它不再是一个正则表达式,它是一个字符串。
.replace(/\$/g, "₹");
并且 HTML 没有被替换它只是创建一个字符串变量,使用
$('#amt').html(function (i, oldHtml) {
return oldHtml.replace(/\$/g, "₹");
});
$('#amt').html(function(i, oldHtml) {
return oldHtml.replace(/\$/g, "₹");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="amt">
<div>Books: $150.00</div>
<div>Food: $2050.00</div>
<div>Total: $2200.00</div>
</div>
【讨论】: