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

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

作者: Muz李 | 来源:发表于2018-09-05 14:46 被阅读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

    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/rtuawftx.html