我熟悉如何删除不需要的字符,例如{,},<,>,
,但我无法找到如何删除 NSString 中“(引号)的出现”。对此有任何建议都会有很大的帮助。非常感谢。
答案 0 :(得分:4)
引号中的逗号是objective c
和许多其他语言中的保留字符。所以你必须逃脱它们。在目标c(以及许多其他)中,特殊保留字符在转义前加斜杠\
之前进行转义。
所以,如果你有这样的字符串:
fsdfads"dsfdsa
你可以实例化转义特殊字符,引号,如下:
NSString* s = @"fsdfads\"dsfdsa";
您可以删除引号中的引号:
[s stringByReplacingOccurrencesOfString:@"\"" withString:@""];
希望这有帮助!
编辑:
你评论你有一个像@“108”这样的字符串,你想得到108.如果你想要它作为NSString,你应该做我发布的。如果您希望108作为NSNumber,则应将其从NSString转换为NSNumber。使用NSNumberFormatter
:
NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber * myNumber = [f numberFromString:@"108"];
[f release]; // If you are not using ARC
答案 1 :(得分:3)
你可以这样做:
NSString *strText = @"abcdef\"\"xyz";
[strText stringByReplacingOccurrencesOfString:@"\"" withString:@""];
答案 2 :(得分:2)
如果您在谈论引号,请使用以下内容:
[yourString stringByReplacingOccurrencesOfString:@"\"" withString:@""];
如果您正在谈论别的事情,仍然尝试使用转义字符(在该字符前设置\
)
希望有所帮助