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