【发布时间】:2012-11-16 21:05:19
【问题描述】:
我需要一段高效的代码来去除转义字符。这是常规转义而不是 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;
}
【问题讨论】:
-
什么样的转义字符?有很多类型的转义系统。 C风格? HTML?什么?
-
只是像“\\”这样的常规转义
-
@userXXX 在这种情况下,您可以将
"\\\""替换为"\""等。 -
我想要一个通用算法来去除任何类型的转义序列。
-
这样的正则表达式如何从字符串中剥离,
\\[bntr\\\\"]
标签: iphone ios ipad nsstring escaping