Использование регулярных выражений (regex) для замены выделенного текста в jQuery/JavaScript

В приведенном ниже примере текст выбирается с помощью 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>

Ответ 1

Точка должна быть экранирована так, чтобы она соответствовала каждому символу, и вы должны установить глобальный модификатор:

var symbol = $("div.price > h5 > div.num").text().replace(/[\d\.]+/g, "");

Ответ 2

var symbol = $("div.price > h5 > div.num").text().replace(/\d+\.?\d+/, "");

Ответ 3

Если валюта всегда является первым символом, и она длится один символ, вы можете легко получить ее с помощью

var symbol = $(".num").text().substr(0,1);