使用正则表达式(regex)替换jQuery / JavaScript中的选定文本
在下面的示例中,使用jQuery选择文本。 我们如何通过摆脱其他数据来隔离货币?
这种使用JavaScript replace
尝试不起作用:
var symbol = $("div.price > h5 > div.num").text().replace(/[\d.]*/, "");
这是HTML的示例; jQuery选择器正在工作:
€12.28 Lowest Price Per Night
必须对点进行转义才能匹配每个字符,并且必须设置全局修饰符:
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);