вырезать полукокса в веревочке - PullRequest
1 голос
/ 03 мая 2011

У меня есть строка

string = "01";

, но я хочу удалить «0» и получить новую строку только с «1».Есть ли быстрое решение?

Ответы [ 3 ]

4 голосов
/ 03 мая 2011
-(NSString *) substringFromIndex: i

Возвращает подстроку из символа от i до конца

-(NSString *) substringWithRange: range

Возвращает подстроку на основе указанного диапазона

-(NSString *) substringToIndex: i

Возвращает подстроку от начала строки до символа с индексом i

И если вы хотите удалить только 0 перед любым ненулевым значением, сделайте

int i = [str intValue];
str = [NSString stringWithFormat:@"%d",i];
1 голос
/ 03 мая 2011

Вы можете использовать это: -

    NSString *string=@"01";
    NSString *temp=[string substringWithRange:NSMakeRange(1, 1)];
    NSLog(@"temp%@",temp);
0 голосов
/ 03 мая 2011

Если вы хотите удалить начальный ноль из объекта NSString произвольной длины, вы можете сделать следующее:

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

Строки без начального ноля не затрагиваются.

...