Удалить символы из начала строки NSString - PullRequest
1 голос
/ 26 августа 2010

У меня есть NSString

NSString *data = @"abcdefghi";

но я хочу, чтобы данные были "defghi"

Что я могу сделать, чтобы изменить его?

Ответы [ 4 ]

4 голосов
/ 26 августа 2010

Вы можете сделать:

NSMutableString *data = [NSMutableString stringWithString:@"abcdefghi"];
[data deleteCharactersInRange:NSMakeRange(0, 3)];

Это использует NSMutableString , которая позволяет вам удалять и добавлять символы / строки к себе.

Метод, используемый здесь: deleteCharactersInRange это удаляет буквы в NSRange, в этом случае диапазон имеет location, равный 0, так что он начинается в начале, и length, равный 3,поэтому он удаляет 3 буквы в.

2 голосов
/ 26 августа 2010
[data substringFromIndex:2]

это вернет новую строку с символами до индекса (2).

1 голос
/ 26 августа 2010

Альтернативой может быть NSScanner, если вы не знаете точное местоположение ваших символов, которые хотите удалить: Руководство Apple по NSScanner .Возможно, вы захотите взглянуть и на остальную часть руководства, поскольку оно очень хорошо описывает, что вы можете делать со строкой в ​​Obj-C.

0 голосов
/ 26 августа 2010

NSString является неизменным. Вам нужно использовать NSMutableString, если вы не хотите создавать новую строку. Посмотрите на метод deleteCharactersInRange .

...