我想从NSString中删除一个Unicode字符(\ u0097)。
答案 0 :(得分: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])];
答案 1 :(得分:1)
试试这个:
NSCharacterSet* badUnicodeCharSet = [NSCharacterSet characterSetWithCharactersInString:@"\u0097"];
theString = [[theString componentsSeparatedByCharactersInSet:badUnicodeCharSet] componentsJoinedByString:@""];
答案 2 :(得分:0)
我假设您正在尝试从NSString中删除角色。我做了一个快速的谷歌搜索,发现了这个link。
我希望这会有所帮助。
答案 3 :(得分:0)
答案 4 :(得分:0)
我相信你必须使用两个反斜杠来逃避反斜杠。所以@"\\u0097"
。我不是肯定的,但我读了this page说:
原因是第一个反斜杠是字符串文字中的转义(所以你可以做像@“\”“这样的事情);第二个反斜杠是使它进入要由NSConstantString解析的字符串的反斜杠。 --boredzo
对不起,如果这是错的,但这是我从页面上理解的。