代码段:

    NSString *tempStr = self.consumerNumber.text;

    if ([tempStr hasPrefix:@"0"] && [tempStr length] > 1) {
        tempStr = [tempStr substringFromIndex:1];

        [self.consumerNumbers addObject:tempStr];>
    }

我尝试了这些事情,只删除了一个零。如何删除多于零

输出:001600240321

预期结果:1600240321

任何帮助真的很感激

在此先谢谢!

最佳答案

尝试使用这个

NSString *stringWithZeroes = @"001600240321";

NSString *cleanedString = [stringWithZeroes stringByReplacingOccurrencesOfString:@"^0+" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, stringWithZeroes.length)];

 NSLog(@"Clean String %@",cleanedString);

干净字符串1600240321

关于iphone - 如何在iPhone SDK的UITextField文本中删除开头的0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17422592/

10-12 03:12