以下の例では、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+/, "");
通貨が常に最初の文字で、長さが1文字の場合、簡単に取得できます。
var symbol = $(".num").text().substr(0,1);