我有一个字符串
string = "01";
但是我想要删除'0'并且只有一个只有'1'的新字符串。有快速解决方案吗?
答案 0 :(得分:4)
-(NSString *) substringFromIndex: i
返回从i处的字符到结尾的子字符串
-(NSString *) substringWithRange: range
返回基于指定范围的子字符串
-(NSString *) substringToIndex: i
返回从字符串开头到索引i
处字符的子字符串如果您只想在任何非零值之前移除0,那么请创建
int i = [str intValue];
str = [NSString stringWithFormat:@"%d",i];
答案 1 :(得分:1)
您可以使用: -
NSString *string=@"01";
NSString *temp=[string substringWithRange:NSMakeRange(1, 1)];
NSLog(@"temp%@",temp);
答案 2 :(得分:0)
如果你想从任意长度的NSString对象中删除前导零,你可以这样做:
NSRange aRange;
aRange.location = 0;
aRange.length = 1;
[theBreakerCode stringByReplacingOccurrencesOfString:@"0" withString:@"" options:NSLiteralSearch range:aRange];
没有前导零的字符串不受影响。