Как убрать пробелы в NSString - PullRequest
1 голос
/ 08 июля 2010

Я хотел бы уменьшить количество пробелов между двумя словами в строке NSString (Objective-C / iPhone dev) до одного.Знаете ли вы какой-нибудь метод, который мог бы сделать это?

Пример:

Перед чисткой: «Привет, меня зовут Том.»
После чистки: «Привет, меня зовут Том."

Спасибо

Ответы [ 3 ]

2 голосов
/ 08 июля 2010

Используйте [mystring componentsSeparatedByString:@" "], чтобы получить NSArray всех подстрок, разделенных одним пробелом. Затем рекомбинируйте непустые строки в массиве, чтобы получить окончательную строку.

1 голос
/ 08 июля 2010

с использованием RegexKit , добавление к ответу RSC

NSString *subjectString     = @"Hi,       my   name       is                Tom.";
NSString *regexString       = @"(\\s+)";
NSString *replacementString = @" ";

NSString *newString = [subjectString stringByMatching:regexString replace:RKReplaceAll withString:replacementString];
1 голос
/ 08 июля 2010

Взгляните на http://regexkit.sourceforge.net/,, у него есть NSString расширения, с помощью которых вы можете выполнять замену строк на основе регулярных выражений.

...