2010-02-17 20 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; 

...等

相关问题