NSString删除字符串中的单引号

时间:2011-02-09 00:08:01

标签: iphone nsstring

这应该很简单但不起作用。我试图使用以下内容从名为parms的NSString中删除单引号(在格式字符串中删除不相关的变量):

NSString *newVar =[[NSString alloc] initWithFormat:@"%@", [parms stringByReplacingOccurrencesOfString:@"'" withString:@""]]; 

因此,如果parms包含“Mike's Hat”,我希望newVar包含“Mikes Hat”。相反,它包含“迈克的帽子”。

2 个答案:

答案 0 :(得分:9)

您的代码必须比您所证明的更多,但以下工作完美:

NSString *parms = @"Mike's Hat";
NSString *newVar =[parms stringByReplacingOccurrencesOfString:@"’" withString:@""];
NSLog(@"%@",newVar);

输出: Mikes Hat

如果以上内容对您不起作用,则 ' 字符可能与parms字符串中的字符不同。

原来,您使用错误的字符将此字符复制/粘贴到字符串中:

答案 1 :(得分:0)

对于我在代码中遇到的同一问题,我只花了两美分。...当我使用键盘上的单引号在代码中键入'时,它不起作用。但是我正在将字符串值打印到控制台。当我从控制台复制'字符并将其粘贴到我的代码中后,它就可以工作了。奇怪的是,我在键盘上使用相同的键将字符串输入到UITextField中,所以我真的不知道为什么相同的键会变成不同的东西,但这就是我解决的方法。