Ответ 1
Точка должна быть экранирована так, чтобы она соответствовала каждому символу, и вы должны установить глобальный модификатор:
var symbol = $("div.price > h5 > div.num").text().replace(/[\d\.]+/g, "");
В приведенном ниже примере текст выбирается с помощью 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);