エスケープ文字を削除する効率的なコードが必要です。これは HTML エスケープ文字ではなく通常のエスケープ文字です。
例: "\""、 "\\\\"、 "\"、 "\\"
あらゆる種類のエスケープ シーケンスを削除する一般的なアルゴリズムが必要です。
正規表現などのユーティリティを使用できます。
(NSString*) unescape:(NSString*) string {
....
}
これは私が書いた答えです:
-(NSString*) unescape:(NSString*) string
{
for(int i = 0; i < string.length; i++) {
char a = [string characterAtIndex:i];
if([string characterAtIndex:i] == '\\' ) {
string = [string stringByReplacingCharactersInRange:NSMakeRange(i,1) withString:@""];
}
}
return string;
}