在下面的示例中,使用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>
答案 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);