永发信息网

ios开发中怎样判断字符串全是数字

答案:1  悬赏:20  手机版
解决时间 2021-11-22 19:49
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 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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我最尊敬鲁班写一篇作文
坐飞机或者坐汽车时,枕在脖子下面的那个东西
戊申吉字大清银币库平一两,请问这个是假的吗
20l5年退休教师退休金为什么按2014年工资标准
怎样安慰一个得了忧郁症的人我有一个朋
为什么家里网络,手机除了可以微信上网,其他
细叶榕种在家好不好? 今天家中阳台突然发现了
资溪县高阜小学地址在什么地方,我要处理点事
印度的软件外包业务主要来自( ) A.
公司也没有购买保险,现在刚辞职几天我能要
汽车发动机总是高温把节温阀拆去可以吗
童年是在小河边送走远航的小纸船;童年是在草
漂洋过海来看你歌词_刘明湘_歌词
在哈尔滨坐11点半的飞机在大庆坐几点的机厂大
出去玩个三四天,大家有什么好地方推荐推荐
推荐资讯
从塘厦到深圳坐几路公交车
农信卡可以到到广发银行取款吗?
水芙蓉地址在什么地方,想过去办事,
she want to be a teacher to work ~~her sch
《山子的一家》读后感
东柴家庄村地址在哪,我要去那里办事
17万公积金贷款7年还清,月供多少
求室内设计CAD的出图比例(如1:30、1:50、1:6
红军长征的目的与作用是什么?_?
军军到体育用品商店买了3盒乒乓球,售货员阿姨
口岸中国旅行社(新安营业部)地址在哪,我要去
佳这个字一共几画?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?