我有一个NSString
,如@"05205"
或@"05931"
左右。
我想删除前导0个字符。
E.g。 @"05205"
中的@"5205"
或@"00072"
中的@"72"
。
如何在Objective-C中实现这一目标?
答案 0 :(得分:7)
使用NSStringCompareOptions
NSAnchoredSearch
,搜索仅限于字符串的开头,因此您可以这样使用stringByReplacingOccurrencesOfString:withString:options:range:
:
NSString* str= @"0072";
str= [str stringByReplacingOccurrencesOfString:@"0"
withString:@""
options:NSAnchoredSearch
range:NSMakeRange(0, str.length)];
答案 1 :(得分:6)
如果将字符串转换为整数然后返回字符串,它将修剪前导零。
NSString *s = @"0072";
NSString *newString =[ NSString stringWithFormat:@"%d",[s integerValue]];