1

文字列の値が0から9かどうかを確認したいiphoneアプリケーションがあります。そのような場合は、別のことをしたいと思います。誰かがこれを行う方法を知っていますか?

4

3 に答える 3

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のいずれかであるかどうかがチェックされます。

于 2012-08-10T12:16:07.730 に答える
1
NSString *Number = @"0";
NSString *Regex = @"[0-9]"; 
NSPredicate *test = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex]; 
BOOL matches = [test evaluateWithObject:Number];
NSLog(@"Status %d",matches);
于 2012-08-10T12:40:06.673 に答える
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++;

           }
       }
于 2012-08-10T12:33:22.153 に答える