在字符串中剪切一个字符

时间:2011-05-03 11:19:34

标签: objective-c ios nsstring split

我有一个字符串

string = "01";

但是我想要删除'0'并且只有一个只有'1'的新字符串。有快速解决方案吗?

3 个答案:

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

没有前导零的字符串不受影响。