2016-09-16 31 views
1

任何人都可以幫助我嗎?提取字符串和警報爲整數

從下面的字符串範圍內的班級名稱「第一」我想提取的金額price2。

因此,jquery腳本需要提取「1 000.00」,並將其除以2,並通過警報發出該數字(500)。

<span class="first"><span class="second">Order</span>Price1: 1 100.00 USD Price2: 1 000.00 Price3: 1 200.00</span>

這可能嗎?我只能提取整個字符串,但不能將剩下的部分留下。

感謝您的幫助:-)

回答

0

首先獲取文本,然後提取數與/Price2: ([\d. ]+)/正則表達式,然後刪除所有空格與.replace(/\s+/g,''),然後除以2

var e = $('span[class="first"]'); 
 
var m = e.text().match(/Price2: ([\d. ]+)/); 
 
if (m) { 
 
    var res = Number(m[1].replace(/\s+/g,''))/2; 
 
    alert(res); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<span class="first"><span class="second">Order</span>Price1: 1 100.00 USD Price2: 1 000.00 Price3: 1 200.00</span>
把它

詳細

  • /Price2: ([\d. ]+)/匹配Price2:匹配和捕獲到組1一個或多個數字,空格和點。我們只需要第1組,因此我們檢查是否與if (m)匹配,然後訪問第1組與m[1]
  • 帶空格的字符串編號不能轉換爲數字類型,我們需要刪除所有空白符號,並且\s+匹配1+空格。
  • ​​是多餘的,我只是保持它的代碼是詳細的和不言自明的,/2會將m[1].replace(/\s+/g,'')的結果自動轉換爲數字。
+0

我真的非常感謝你......有接縫是另一個圖書館的問題,或者可能與Firefox。這裏錯誤:錯誤:權限被拒絕訪問屬性「toString」有沒有可能是一個純JavaScript版本?還是解決方法? – Susan

+0

我剛剛在FF 47.0中運行了代碼段,並得到了'500'警報。我剛剛谷歌http://stackoverflow.com/questions/13100611/replace-url-from-youtube-to-embed-code-error-permission-denied-to-access-prop,請檢查。 –