在下面的示例中,文本是使用 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, "");
关于javascript - 使用正则表达式 (regex) 替换 jQuery/JavaScript 中的选定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3890680/