NSString删除字符串中的单引号

问题描述 投票:4回答:2

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

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

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

iphone nsstring
2个回答
9
投票

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

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

输出:Mikes Hat

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

事实证明,您正在使用错误的字符将此字符复制/粘贴到您的字符串中:


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.