2009-07-09 3 views

ответ

0

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

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

+0

Рассмотрим предоставление ответа, а чем ссылка на дискуссионный совет, где ответ неясен. – notnoop

1

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

NSCharacterSet* badUnicodeCharSet = [NSCharacterSet characterSetWithCharactersInString:@"\u0097"]; 
theString = [[theString componentsSeparatedByCharactersInSet:badUnicodeCharSet] componentsJoinedByString:@""]; 
3

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

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

Документов для этого метода are right here.

В качестве альтернативы, если исходная строка является NSMutableString, то you can use this method:

[theMutableString replaceOccurrencesOfString:@"\u0097" withString:@"" options:NSLiteralSearch range:NSMakeRange(0, [theMutableString length])]; 
0

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

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

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

Смежные вопросы