如何检查字符串值是否为0到9?

时间:2012-08-10 12:13:31

标签: iphone ios ipad

我有一个iphone应用程序,我想在其中检查字符串值是否为0到9.如果是这样,我想做其他事情。有人知道怎么做吗?

3 个答案:

答案 0 :(得分:6)

if (string.length == 1 && [string characterAtIndex:0] >= '0' && [string characterAtIndex:0] <= '9') {
    // do something
}

这将检查字符串是否正好是1个字符,该字符是0,1,2,3,4,5,6,7,8或9。

答案 1 :(得分:1)

NSString *Number = @"0";
NSString *Regex = @"[0-9]"; 
NSPredicate *test = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex]; 
BOOL matches = [test evaluateWithObject:Number];
NSLog(@"Status %d",matches);

答案 2 :(得分:0)

NSString *st=@"9"; // given number
    double val=[st doubleValue];
    int i=0;
       while(i==val)
       {
           if(i==val)
           { 
               NSLog(@"NUmber between 0 asnd 9");
               break;
           }
           else
           {
               i++;

           }
       }