2010-02-17 54 views
1

,所以我想要做這樣的事情:一個獲取從輸出INT(或字符串)各一個號碼 - jQuery的

我有一個變量,它會返回任何一個高達7 didget號,我需要單獨測試每個數字的值。 我只能認爲這是一個字符串,但請隨意以字符串或整數形式提供幫助。

total = "1658793"; 
parseFloat(total.substring(6)) == 3; 

返回「真」

,但我需要能夠獲得下一個值,而下,再下一個,個別。

,顯然

parseFloat(total.substring(5)) == 9; 

返回 「假」

爲 「parseFloat(total.substring(5))= 93」,但我需要能夠正則表達式檢查或有事找9在其自己的。我需要9,而不是93 是否有意義?

謝謝 馬特。

回答

0

只是解析整個起始編號爲整數,使用模量(%)運營商檢查其數字。

var num = parseInt(total, 10); 
var ones = num % 10; 
if (ones != 3) { ... } 
num = (num - ones)/10; 
var tens = num % 10; 
if (tens != 9) { ... } 
num = (num - tens)/10; 
var hundreds = num % 10; 

......等等。

0

你可以使用字符串split()方法

var arr = total.split(''); 

然後

var cnt = arr.length; 
for(var i = 0; i < cnt; i++) 
{ 
    if(parseInt(arr[i]) == 5) 
    { 
     // do something here 
    } 
} 

,或者你可以%10再除以10(整數除法)

while(total > 0) 
{ 
    var digit = total % 10; 
    total = Math.floor(total/10); 
    if(digit == 5) 
    { 
     // do something here 
    } 
} 
1

使用

parseFloat(total.substring(5, 6)) == 9; 
parseFloat(total.substring(4, 5)) == 7; 

...等

相關問題