美文网首页
iOS判断一个字符串中是否都是数字

iOS判断一个字符串中是否都是数字

作者: Felix的笔头 | 来源:发表于2018-08-15 10:51 被阅读0次

    第一种方式是使用NSScanner:

    1. 整形判断
    • (BOOL)isPureInt:(NSString *)string{

    NSScanner* scan = [NSScanner scannerWithString:string];

    int val;

    return [scan scanInt:&val] && [scan isAtEnd];

    }

    2.浮点形判断:

    • (BOOL)isPureFloat:(NSString *)string{

    NSScanner* scan = [NSScanner scannerWithString:string];

    float val;

    return [scan scanFloat:&val] && [scan isAtEnd];

    }

    第二种方式是使用循环判断

    • (BOOL)isPureNumandCharacters:(NSString *)text
      {
      for(int i = 0; i < [text length]; ++i) {

        int a = [text characterAtIndex:i]; 
        if ([self isNum:a]){
      
            continue; 
        } else { 
            return NO; 
        } 
      

      }
      return YES;
      }

    或者 C语言中常用的方式.

    • (BOOL)isAllNum:(NSString *)string{
      unichar c;
      for (int i=0; i<string.length; i++) {
      c=[string characterAtIndex:i];
      if (!isdigit(c)) {
      return NO;
      }
      }
      return YES;
      }

    第三种方式则是使用NSString的trimming方法

    • (BOOL)isPureNumandCharacters:(NSString *)string
      {
      string = [string stringByTrimmingCharactersInSet;[NSCharacterSet decimalDigitCharacterSet]];

    if(string.length > 0)
    {

     return NO;
    

    }
    return YES;

    }

    以上三种能够帮助实现判断是否为数字的函数,iOS中没有直接判断是否是数字的方法,所以只能够自己添加方法去实现了.

    相关文章

      网友评论

          本文标题:iOS判断一个字符串中是否都是数字

          本文链接:https://www.haomeiwen.com/subject/hovibftx.html