Как заменить символ в NSString, не вставляя пробел?

Давайте предположим, что у меня есть строка

NSString* myString  = @"Hello,";

Как я могу удалить запятую, не оставляя пространство? Я попробовал:

NSString* newString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""];

и

NSString* newString = [myString stringByTrimmingCharactersInSet:[NSCharacterSet punctuationCharacterSet]];

Но оба оставляют пробелы.

30
задан Sheehan Alam 5 April 2010 в 23:47
поделиться

2 ответа

Я только что запустил следующее в качестве теста

NSString * myString = @"Hello,";

NSString * newString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""];

NSLog(@"%@xx",newString);

И на выходе получаю 2010-04-05 18: 51: 18.885 TestString [6823: a0f] Helloxx . Не осталось места.

102
ответ дан 27 November 2019 в 23:05
поделиться
NSString *newString = [myString substringToIndex:5];

Это гарантирует, что в строке будет только 5 символов, но имейте в виду, что это также вызовет исключение, если в строке нет хотя бы 5 символов в начале. Как вы обрабатываете эту строку? Отображается ли это пользователю? Это записывается в файл? Опубликованный вами код не воспроизводит ошибку, поэтому, возможно, вам следует опубликовать код, с которым у вас возникла проблема.

0
ответ дан 27 November 2019 в 23:05
поделиться