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

时间:2010-10-08 12:58:01

标签: 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>

3 个答案:

答案 0 :(得分:25)

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

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

如果货币始终是第一个字符且长度为一个字符,则可以通过

轻松获取
var symbol = $(".num").text().substr(0,1);