例如:获取2.5小时里面的2.5
NSString *originalString = @"2.5小时";
NSString *str = @"2.5小时";
NSArray *arrs = @[@".",@"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9"];
#pragma mark - 以下死循环是为了防止一次循环不能将所有非数字的替换掉
for (; ;) {
if (![originalString checkingNumber]) {
for (int i = 0; i < originalString.length; i ++) {
NSString *s = [originalString substringWithRange:NSMakeRange(i, 1)];
if (![arrs containsObject:s]) {
NSRange range = NSMakeRange(i, 1);
//将非数字转化为""
originalString = [originalString stringByReplacingCharactersInRange:range withString:@""];
}
}
} else {
if ([str containsString:@"分"]) {
self.autoInveBidRight.text = [NSString stringWithFormat:@"%@\n分\n钟\n左\n右", originalString];
} else if ([str containsString:@"时"]) {
self.autoInveBidRight.text = [NSString stringWithFormat:@"%@\n小\n时\n左\n右", originalString];
} else if ([str containsString:@"天"]) {
self.autoInveBidRight.text = [NSString stringWithFormat:@"%@\n天\n左\n右",originalString];
}
return ;
}
}