0

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

4

3 回答 3

4

引号是在objective c和许多其他语言中的保留字符。所以你必须逃离他们。\在目标 c(和许多其他目标)中,特殊保留字符在 char前加反斜杠进行转义。

所以,如果你有这样的字符串:

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
于 2012-05-23T06:20:22.097 回答
3

你可以这样做:

NSString *strText = @"abcdef\"\"xyz";
[strText stringByReplacingOccurrencesOfString:@"\"" withString:@""];
于 2012-05-23T07:54:19.000 回答
2

如果您在谈论引号,请使用以下内容:

[yourString stringByReplacingOccurrencesOfString:@"\"" withString:@""];

如果您在谈论其他内容,请仍然尝试使用转义字符(\在该字符之前设置)

希望能帮助到你

于 2012-05-23T06:20:47.877 回答