1

我有一个NSString@"05205"多个@"05931"。我想删除前导 0 字符。

例如@"05205"in@"5205"@"00072"in @"72"

如何在 Objective-C 中实现这一点?

4

2 回答 2

7

使用NSStringCompareOptions NSAnchoredSearch,搜索仅限于字符串的开头,因此您可以使用stringByReplacingOccurrencesOfString:withString:options:range:以下方式:

NSString* str= @"0072";
str= [str stringByReplacingOccurrencesOfString:@"0"
                                    withString:@""
                                       options:NSAnchoredSearch
                                         range:NSMakeRange(0, str.length)];
于 2013-08-28T22:37:48.157 回答
6

如果将字符串转换为整数然后再转换回字符串,它将修剪前导零。

NSString *s = @"0072";
NSString *newString =[ NSString stringWithFormat:@"%d",[s integerValue]];
于 2013-08-28T22:28:02.803 回答