目标C语言 如何删除/截断零从左边的字符串


i am trying to remove zero "0" from left in the string means if string is "0000560352" 

它会给我"560352"。它是动态变化的,所以如果用户将输入像"0560352"这样的文本框,那么只有第一个零将从字符串中删除。有什么想法吗

这太简单了直接转换成NSInteger然后再转换回NSString

NSString *str = @"0000560352";
NSInteger i = [str integerValue];
str = [NSString stringWithFormat:@"%d",i];

不需要循环或转换

NSCharacterSet *zeros = [NSCharacterSet characterSetWithCharactersInString:@"0"];
NSString *nonLeadingZerosString = [@"000560352" stringByTrimmingCharactersInSet:zeros];

但是在一天结束的时候,你想使用数字格式化器

最新更新