Удалить двойной пробел в строке - PullRequest
0 голосов
/ 14 апреля 2011

У меня есть несколько строк, все они имеют лишние пробелы в конце. Имея всего 1 пробел, проблем нет, но вывод этих строк в их текущем состоянии в (редактируемое) текстовое поле помещает курсор на ~ 10 пробелов слишком далеко.

Как я могу удалить двойные пробелы в строке, используя Objective-C?

Ответы [ 3 ]

2 голосов
/ 14 апреля 2011

Есть несколько решений. Если вы говорите об обрезке пробелов в конце строки, вы можете использовать метод NSString stringByTrimmingCharactersInSet: следующим образом:

NSString *dirtyString = @"String with whitespaces at the end           ";
NSString *cleanString = [dirtyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

Кстати, я решил использовать whitespaceAndNewlineCharacterSet NSCharacterSet - pure для ответа на ваш вопрос будет вместо этого использовать whitespaceCharacterSet, но я подозреваю, что вы вероятно, также хотите удалить любые разрывы строк и т. д.

Однако, если в строке есть строка с двойными пробелами , которую вы хотите удалить, метод NSString stringByReplacingOccurrencesOfString:withString: должен сработать.

1 голос
/ 14 апреля 2011

можно попробовать

NSString *trimmedString = [dirtyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

удачи

1 голос
/ 14 апреля 2011

Попробуйте это:

NSString * trimmedString = [@"string with spaces at the end    " stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...