如何删除iphone sdk中的uitextfield文本中的起始0

Not*_*ing 1 string iphone nsstring ios texttrimming

代码片段:

    NSString *tempStr = self.consumerNumber.text;        

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

        [self.consumerNumbers addObject:tempStr];>           
    }
Run Code Online (Sandbox Code Playgroud)

我尝试了那些东西,只删除了一个零.如何删除多一个零

输出:001600240321

预期结果:1600240321

任何帮助真的很感激

提前致谢 !!!!!

Dha*_*ngh 6

尝试使用这个

NSString *stringWithZeroes = @"001600240321";

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

 NSLog(@"Clean String %@",cleanedString);
Run Code Online (Sandbox Code Playgroud)

清洁字符串1600240321

  • 将范围更改为 NSMakeRange(0, stringWithZeroes.length-1) 以便仅包含零的字符串不会更改为空字符串(如果需要) (2认同)