iOS开发如何判断一个字符串里只有纯数字

Posted TF_guo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发如何判断一个字符串里只有纯数字相关的知识,希望对你有一定的参考价值。

第一种方式是使用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开发如何判断字符串是否是整数,浮点数,纯数字

java 里怎么判断一个字符串是否纯数字

awk 如何判断一个字符串是不是为纯数字?

iOS判断字符串是否为手机号,iOS判断字符串是是否为字符串,iOS判断字符串是否为纯数字

如何判断字符串里是不是有文字或者字母

如何用BAT判断文本中的字符串是不是为纯数字,即没有字母,并去执行两个相应的操作