好吧,所以我有這個小塊的代碼,應該掃描網站上的數字,但由於某種原因,我有一個預感,它根本沒有掃描。data.match(var)不工作似乎
var Regex = /\<span class="currency-robux" data-se="item-privatesale-price">([\d,]+)\<\/span\>/;
var PriceSelling = data.match(Regex);
PriceSelling = Number(PriceSelling.replace("," , ""));
我對此有什麼不妥?
這是連接到一個if
聲明
if (PriceSelling <= PriceWanting) {
從那裏調用運行的功能,但由於某些原因,它似乎沒有以往任何時候都運行。所以我認爲Regex
是錯誤的,但我不知道如何。 (PriceWanting
有一個變量;這只是代碼本身的一個片段。)
在網站上,這是我試圖提取。
<span class="robux " data-se="item-privatesale-price">115</span>
請記住,item-privatesale-price
的變化,這就是爲什麼我把它設置,以捕獲數據。
BTW:你爲什麼逃避''<' and '>字符(' \ <', '\>'?這是不必要的,因爲它們在正則表達式中沒有特殊用處 – hindmost 2014-10-28 13:36:11
@ behindmost因爲這是在網站上掃描一個數字,並讓計算機瞭解它們在哪裏,所以我決定把它放進去,也許如果我拿出來,認爲這將有助於? – Mike 2014-10-28 13:37:36
您的正則表達式應該匹配類似於 12345請問網站上的數字是否有格式化(空格或其他字符?) – blackmind 2014-10-28 13:38:22