使用jquery替换多个$符号

Div*_*h K 4 html javascript regex jquery

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

var str = $('#amt').html().replace("/\$/g","?");
alert(str);
Run Code Online (Sandbox Code Playgroud)

但它并没有取代所有的发生,请帮我$?符号替换.

Tus*_*har 7

你的正则表达式是正确的,但当它用引号括起来时,它不再是一个RegEx,而是一个字符串.

.replace(/\$/g, "?");
Run Code Online (Sandbox Code Playgroud)

并且HTML没有被替换它只是创建一个字符串变量,使用

$('#amt').html(function (i, oldHtml) {
    return oldHtml.replace(/\$/g, "?");
});
Run Code Online (Sandbox Code Playgroud)

$('#amt').html(function(i, oldHtml) {
  return oldHtml.replace(/\$/g, "?");
});
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)