Как удалить символы из строки NSString? - PullRequest
0 голосов
/ 09 июля 2009

Я хочу удалить символ Unicode (\ u0097) из строки NSString ....

Ответы [ 5 ]

3 голосов
/ 09 июля 2009

Это проще всего удалить \ u0097:

NSString * deGremlinedString = [theString stringByReplacingOccurrencesOfString:@"\u0097" withString:@""];

Документы для этого метода прямо здесь .

В качестве альтернативы, если начальной строкой является NSMutableString, тогда вы можете использовать этот метод :

[theMutableString replaceOccurrencesOfString:@"\u0097" withString:@"" options:NSLiteralSearch range:NSMakeRange(0, [theMutableString length])];
1 голос
/ 09 июля 2009

Попробуйте это:

NSCharacterSet* badUnicodeCharSet = [NSCharacterSet characterSetWithCharactersInString:@"\u0097"];
theString = [[theString componentsSeparatedByCharactersInSet:badUnicodeCharSet] componentsJoinedByString:@""];
0 голосов
/ 10 июля 2009

Я считаю, что вы должны использовать две обратные косые черты, чтобы избежать обратной косой черты. Так что @"\\u0097". Я не уверен, но я прочитал эту страницу , которая говорит:

причина в том, что первая обратная косая черта - это экранирование строкового литерала (так что вы можете делать такие вещи, как @ "\" "), а вторая обратная косая черта - это та, которая превращает ее в строку для анализа NSConstantString. --boredzo

Извините, если это не так, но это было то, что я понял со страницы.

0 голосов
/ 10 июля 2009
0 голосов
/ 09 июля 2009

Я предполагаю, что вы пытаетесь убрать персонажа из строки NSString. Я сделал быстрый поиск в Google и нашел эту ссылку .

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...