2010-10-08 46 views
11

在下面的例子選定的文本,文本被使用jQuery選擇。我們如何通過擺脫其他數據來隔離貨幣?使用正則表達式(正則表達式),以取代在的jQuery/JavaScript的

這種嘗試在使用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> 

回答

24

的點必須進行轉義othwerwise將每一個字符匹配,並且必須設置全局修改:如果貨幣始終是第一個字符

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

jQuery沒有正則表達式引用,正則表達式和替換函數a重新都是純JavaScript。 -1表示無用的評論。 – mck89 2014-01-14 08:23:28

+1

確定,然後JS正則表達式參考 – 2014-01-14 09:33:54

+3

這不是沒用,我在網絡搜索引擎中鍵入「jQuery的正則表達式」和看到的例子,但沒有鏈接這個問題的完整列表 – 2014-01-14 09:34:33

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

不幸的是,這不符合12沒有任何小數位。不能總是假定你會有一致的輸入。 – 2010-10-08 13:10:11

+0

-1沒有鏈接到jQuery正則表達式參考 – 2014-01-13 20:35:34

+0

js正則表達式參考even – 2014-01-14 09:34:59

0

它是一個字符長,你可以很容易地得到它與

var symbol = $(".num").text().substr(0,1); 
相關問題