如何从nsstring中删除“字符的出现?

时间:2012-05-23 06:14:09

标签: iphone objective-c nsstring

我熟悉如何删除不需要的字符,例如{,},<,>,,但我无法找到如何删除 NSString 中“(引号)的出现”。对此有任何建议都会有很大的帮助。非常感谢。

3 个答案:

答案 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:@""];

如果您正在谈论别的事情,仍然尝试使用转义字符(在该字符前设置\

希望有所帮助