Замена вхождений строк - PullRequest
0 голосов
/ 18 июля 2009

Я получаю данные из базы данных sqlite в моей программе для iPhone. То, что я получаю из БД, помещается в UITextView. Пример извлекаемого текста:

"Привет, это пример. Он имеет" "двойные кавычки" "и заканчивается простым"

Я хочу исключить одну и заменить двойную на одиночную. Но это не работает. Вот мой код:

NSString *question;
question = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(statement1,1)] copy];   
question = [question stringByReplacingOccurrencesOfString:@"\"\"" withString:@"$$"];   
question = [question stringByReplacingOccurrencesOfString:@"\"" withString:@""];   
question = [question stringByReplacingOccurrencesOfString:@"$$" withString:@"\""];

Что не так?

Большое спасибо!

1 Ответ

1 голос
/ 18 июля 2009

Код выглядит нормально; Я попробовал это, сделав

NSString *question = @"\"Hello this is a example. It has \"\" double quotes \"\" and ends with simple\"";
question = [question stringByReplacingOccurrencesOfString:@"\"\"" withString:@"$$"];
question = [question stringByReplacingOccurrencesOfString:@"\"" withString:@""];
question = [question stringByReplacingOccurrencesOfString:@"$$" withString:@"\""];

и все работало нормально (хорошо, за исключением того, что рядом с тем местом, где раньше были кавычки, есть лишние пробелы, но трудно понять, чего вы там хотите)

Если вы добавите немного

NSLog(@"question is now: %@", question);

строк, вы, вероятно, сможете рассказать, что происходит, или, если нет, у вас, по крайней мере, будет больше информации для публикации!

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