javascript - 使用正则表达式 (regex) 替换 jQuery/JavaScript 中的选定文本

标签 javascript jquery regex pattern-matching

在下面的示例中,文本是使用 jQuery 选择的。我们如何通过摆脱其他数据来隔离货币?

这种使用 JavaScript 的 replace 的尝试没有成功:

var symbol = $("div.price > h5 > div.num").text().replace(/[\d.]*/, "");

这是示例 HTML; jQuery 选择器正在工作:

<div class="price">
  <h5 class="biguns">
    <div class="num">
      €12.28
    </div>
    Lowest Price Per Night
  </h5>
</div>

最佳答案

必须转义点,否则它会匹配每个字符,您必须设置全局修饰符:

var symbol = $("div.price > h5 > div.num").text().replace(/[\d\.]+/g, "");

关于javascript - 使用正则表达式 (regex) 替换 jQuery/JavaScript 中的选定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3890680/

相关文章:

javascript - 点击处理程序在 Jquery POST 后不起作用

regex - 使用 grep 和 regex 检测没有 ID 属性的字段

javascript - 自动重新提交表格

javascript - Vue项目导入js文件报错

javascript - jQuery 将一个 div 包裹在一个巨大的 HTML block 中

javascript - 无法关闭 Fancybox iFrame

javascript - 在javascript中创建样式类

javascript - 覆盖 css 不起作用

javascript - 如果字符串位于某个字符串之后,则匹配该字符串

javascript - 用正则表达式(JavaScript)多次替换字符串?