IOS判斷字串是不是純數位方法總結_IOS

來源:互聯網
上載者:User

前言

在大家開發項目的時候,遇到需求可能是讓我們只輸入一段純數字,這時候我們就要對這個字串進行篩選判斷,不符合純數字進行提示操作,以求達到最好的互動效果也能滿足需求。

下面介紹幾種判斷字串是否為純數位方法

第一種方式是使用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中沒有直接判斷是否是數位方法,所以只能夠自己添加方法去實現了.希望這篇文章總結的幾種方法能夠協助到大家,如果有疑問可以留言交流。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.