媒介
在年夜家開辟項目標時刻,碰到需求能夠是讓我們只輸出一段純數字,這時候候我們就要對這個字符串停止挑選斷定,不相符純數字停止提醒操作,以求到達最好的交互後果也能知足需求。
上面引見幾種斷定字符串能否為純數字的辦法
第一種方法是應用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斷定字符串是否是純數字的辦法總結】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!