在下面的示例中,使用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, "");
var symbol = $("div.price > h5 > div.num").text().replace(/\d+\.?\d+/, "");
如果货币始终是第一个字符并且它是一个字符长,您可以很容易地得到它
var symbol = $(".num").text().substr(0,1);