javascript - 使用 jquery 替换多个 $ 符号

标签 javascript jquery html regex

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

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

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

最佳答案

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

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

关于javascript - 使用 jquery 替换多个 $ 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34221139/

相关文章:

javascript - 如果使用 jasmine 或 mocha 等测试框架时存在名为 "describe"或 "it"的全局函数怎么办

javascript - 如何制作一个同时适用于 IOS 和桌面浏览器的自定义全屏视频按钮?

javascript - 为什么 typeof null "object"?

javascript - 在 Jquery UL li 过滤器中更改链接颜色

javascript - 使用 Angular Directive(指令)的聊天应用程序的可扩展文本区域字段

javascript - 当我只知道标题时如何将文本插入文本区域

javascript - Mocha Async before() Hook 超时

javascript - 自动点击没有类别和 ID 的链接

javascript - 我如何在 node.js 中呈现 html 文件

python - 注销 django web 应用程序重定向到 django 管理员注销页面。这是怎么回事?