将字符串中的空白字符替换为“0”

时间:2013-08-28 22:22:24

标签: ios objective-c

我有一个NSString,如@"05205"@"05931"左右。 我想删除前导0个字符。

E.g。 @"05205"中的@"5205"@"00072"中的@"72"

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

2 个答案:

答案 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]];