如何从NSString中删除字符?

时间:2009-07-09 13:24:34

标签: objective-c

我想从NSString中删除一个Unicode字符(\ u0097)。

5 个答案:

答案 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

对不起,如果这是错的,但这是我从页面上理解的。