2011-05-03 81 views
1

我有一个字符串切字符字符串中的

string = "01"; 

,但我想删除的“0”,并有一个新的字符串,只有“1”。有快速的解决方案吗?

+0

和12你想要o/p为2 ???或只想移除零? – 2011-05-03 11:21:57

+0

**快**是什么意思? – 2011-05-03 11:39:12

+1

字符串是C字符串还是字符串是NSString对象?这里写成C字符串。 – 2011-05-03 13:02:22

回答

1

您可以使用此: -

NSString *[email protected]"01"; 
    NSString *temp=[string substringWithRange:NSMakeRange(1, 1)]; 
    NSLog(@"temp%@",temp); 
4
-(NSString *) substringFromIndex: i 

在我返回从字符的子串在端

-(NSString *) substringWithRange: range 

返回基于指定范围

-(NSString *) substringToIndex: i 

子串从字符串向上的开始,则返回一个子到索引i处的字符

如果你只想在任何非零v ALUE然后做出

int i = [str intValue]; 
str = [NSString stringWithFormat:@"%d",i]; 
0

如果你想从任意长度的NSString对象中删除前导零,你可以这样做:

NSRange aRange; 
aRange.location = 0; 
aRange.length = 1; 
[theBreakerCode stringByReplacingOccurrencesOfString:@"0" withString:@"" options:NSLiteralSearch range:aRange]; 

字符串没有领先的零是不变的。