Давайте предположим, что у меня есть строка
NSString* myString = @"Hello,";
Как я могу удалить запятую, не оставляя пространство? Я попробовал:
NSString* newString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""];
и
NSString* newString = [myString stringByTrimmingCharactersInSet:[NSCharacterSet punctuationCharacterSet]];
Но оба оставляют пробелы.
Я только что запустил следующее в качестве теста
NSString * myString = @"Hello,";
NSString * newString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""];
NSLog(@"%@xx",newString);
И на выходе получаю 2010-04-05 18: 51: 18.885 TestString [6823: a0f] Helloxx
. Не осталось места.
NSString *newString = [myString substringToIndex:5];
Это гарантирует, что в строке будет только 5 символов, но имейте в виду, что это также вызовет исключение, если в строке нет хотя бы 5 символов в начале. Как вы обрабатываете эту строку? Отображается ли это пользователю? Это записывается в файл? Опубликованный вами код не воспроизводит ошибку, поэтому, возможно, вам следует опубликовать код, с которым у вас возникла проблема.