web-dev-qa-db-ja.com

正規表現(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>
12
holden

ドットはそれ以外の場合はエスケープする必要があり、すべての文字に一致するため、グローバル修飾子を設定する必要があります。

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

通貨が常に最初の文字で、長さが1文字の場合、簡単に取得できます。

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