我有一个NSString或@"05205"多个@"05931"。我想删除前导 0 字符。
例如@"05205"in@"5205"或@"00072"in @"72"。
如何在 Objective-C 中实现这一点?
我有一个NSString或@"05205"多个@"05931"。我想删除前导 0 字符。
例如@"05205"in@"5205"或@"00072"in @"72"。
如何在 Objective-C 中实现这一点?
使用NSStringCompareOptions NSAnchoredSearch,搜索仅限于字符串的开头,因此您可以使用stringByReplacingOccurrencesOfString:withString:options:range:以下方式:
NSString* str= @"0072";
str= [str stringByReplacingOccurrencesOfString:@"0"
withString:@""
options:NSAnchoredSearch
range:NSMakeRange(0, str.length)];
如果将字符串转换为整数然后再转换回字符串,它将修剪前导零。
NSString *s = @"0072";
NSString *newString =[ NSString stringWithFormat:@"%d",[s integerValue]];