2010-07-08 2 views
1

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

Exemple:

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

Благодаря

ответ

2

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

+0

Спасибо, я думаю, что этого проще способ получить то, что я хочу;) – Yoot

1

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

1

с помощью RegexKit, добавив к ответу RSC в

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

NSString *newString = [subjectString stringByMatching:regexString replace:RKReplaceAll withString:replacementString]; 
Смежные вопросы