我需要一段有效的代码来去除转义字符。这是常规转义而不是 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;
}