//判断是否为整形:
- (BOOL)isPureInt:(NSString *)string{
NSScanner* scan = [NSScanner scannerWithString:string];
int val;
return [scan scanInt:&val] && [scan isAtEnd];
}
//判断是否为浮点形:
- (BOOL)isPureFloat:(NSString *)string{
NSScanner* scan = [NSScanner scannerWithString:string];
float val;
return [scan scanFloat:&val] && [scan isAtEnd];
}
//得到关键字test之前的字符串
-(void)test
{
NSString *testStr = @"31test 23434";
NSScanner *scanner = [NSScanner scannerWithString:testStr];
BOOL b;
NSString *body;
NSString *keyString = @"test";
while (![scanner isAtEnd]){
b=[scanner scanString:keyString intoString:NULL];
if(b) {
body=[testStr substringToIndex:[scanner scanLocation]-keyString.length];
//body 是31
break;
}else{
scanner.scanLocation++;
}
}
}