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

问题描述 投票:12回答:3

在下面的示例中,使用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>
javascript jquery regex pattern-matching
3个回答
25
投票

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

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

3
投票
var symbol = $("div.price > h5 > div.num").text().replace(/\d+\.?\d+/, "");

0
投票

如果货币始终是第一个字符并且它是一个字符长,您可以很容易地得到它

var symbol = $(".num").text().substr(0,1);
© www.soinside.com 2019 - 2024. All rights reserved.