使用jQuery替换多个美元符号

4

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

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

但它并不替换所有出现的情况,请帮我将$符号替换为符号。

1个回答

7

你的正则表达式是正确的,但是当它被引号包裹时,它不再是一个正则表达式,而是一个字符串

.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>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接