NSString удаляет одинарную кавычку в строке - PullRequest
4 голосов
/ 09 февраля 2011

Это должно быть просто, но это не работает. Я пытаюсь удалить одинарные кавычки из именованных пар NSString, используя следующее (лишенные не относящихся переменных в строке формата):

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

Так что, если parms содержит "Mike's Hat", я ожидаю, что newVar будет содержать "Mikes Hat". Вместо этого он содержит «Mike's Hat».

Ответы [ 2 ]

9 голосов
/ 09 февраля 2011

В вашем коде должно быть больше, чем вы доказываете, но следующее прекрасно работает:

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

Вывод: Mikes Hat

Может бытьвероятность того, что символ ' может не совпадать с символом в строке параметров, если вышеприведенное не работает для вас.

Оказывается, вы используете неправильный символ копирования / вставкиэтот символ в вашей строке:

0 голосов
/ 25 апреля 2019

Только мои два цента по той же проблеме, что и в моем коде .... Когда я использовал одинарную кавычку на клавиатуре для ввода 'в мой код, это не сработало.Но я печатал строковые значения на консоль.Когда я скопировал и вставил символ «из консоли» в мой код, это сработало.Что странно, так это то, что я использую ту же клавишу на клавиатуре для ввода строки в UITextField, поэтому я действительно не знаю, почему одна и та же клавиша превращается во что-то другое, но я так решил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...