使用jquery替换多个$符号

时间:2015-12-11 10:19:40

标签: javascript jquery html regex

我无法使用JavaScript / jQuery替换多个$符号, 我的JavaScript替换代码如下所示,

var str = $('#amt').html().replace("/\$/g","₹");
alert(str);

但它不会取代所有事件,请帮我将$替换为符号。

1 个答案:

答案 0 :(得分:7)

你的正则表达式是正确的,但是当它用引号括起来时,它不再是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>
&#13;
&#13;
&#13;