判断字符串中是否有冒号和数字 ios

大哥大姐们,请讲解下,判断字符串中是否有冒号和数字 ios
最新回答
瞳孔渲染柔情╮

2023-04-28 12:23:40

  第一种方式是使用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中没有直接判断是否是数字的方法,所以只能够自己添加方法去实现了.转载,仅供参考。