NSString删除字符串中的单引号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSString删除字符串中的单引号相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

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

输出:Mikes Hat

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

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

另一答案

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

以上是关于NSString删除字符串中的单引号的主要内容,如果未能解决你的问题,请参考以下文章

删除 Prolog 中的单引号/引号

如何从R数据框中的列名中删除不必要的单引号(')?

转义 JavaScript 字符串中的单引号以进行 JavaScript 评估

SQL语言中的单引号与双引号区别

否定字符类中的单引号

单引号内的单引号删除正斜杠