2009-07-09 19 views

Antwort

0

Ich nehme an, dass Sie versuchen, das Zeichen aus einem NSString zu entfernen. Ich habe eine schnelle Google-Suche und fand diese link.

Ich hoffe, das hilft.

+0

Betrachten sie eine Antwort zu geben, eher als zu einem Diskussionsforum zu verlinken, wo die Antwort unklar ist. – notnoop

1

Try this:

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

Dies ist am einfachsten \ u0097 zu entfernen:

für diese Methode are right here
NSString * deGremlinedString = [theString stringByReplacingOccurrencesOfString:@"\u0097" withString:@""]; 

docs.

Alternativ kann, wenn der Start Zeichenfolge ein NSMutableString ist, dann you can use this method:

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

Ich glaube, Sie zwei Schrägstriche zu verwenden, haben den Backslash zu entkommen. Also @"\\u0097". Ich bin nicht positiv, aber ich lese this page, der sagt:

der Grund dafür ist das erste Backslash ist eine Flucht in die Stringliteral (so können Sie Dinge wie @ tun „\“ "), die zweite Backslash ist derjenige, der es in den String macht von NSConstantString analysiert werden.

Leider --boredzo wenn dies falsch ist, aber es war das, was ich von der Seite verstanden.

Verwandte Themen