2 garaster garaster 于 2013.07.03 14:47 提问

删除UItextField的起始0

代码:

NSString *tempStr = self.consumerNumber.text;        

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

    [self.consumerNumbers addObject:tempStr];>           
}

输出:001600240321

期望输出:1600240321

谢谢!

2个回答

lanhailvcao
lanhailvcao   2013.07.03 16:00
已采纳
NSString *stringWithZeroes = @"001600240321";

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

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

这样就可以了。

zhanglei5415
zhanglei5415   Rxr 2013.07.03 15:33
NSString *str=@"001600240321";
str=[str stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"0"]]
NSLog(@"%@",str);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!