Звучит так, словно у вас есть единичные пробелы между словами, которые вы хотите сохранить, но вам может понадобиться избавиться от серии множественных пробелов между абзацами. Есть несколько способов сделать это, но вот один, который легко закодировать:
NSMutableString* newStr = [NSMutableString stringWithString:oldStr];
NSUInteger numReplacements;
do {
NSRange fullRange = NSMakeRange(0, [newStr length]);
numReplacements = [newStr replaceOccurrencesOfString:@" " withString:@" "
options:0 range:fullRange];
} while(numReplacements > 0);
Прочтите о методе replaceOccurrencesOfString:withString:options:range:
(из NSMutableString
), чтобы увидеть некоторые детали.
Это не самый эффективный, но он работает, и если вы работаете только с небольшим количеством небольших строк, скорость выполнения не будет значительной.
Кстати, вам нужно выполнять замену несколько раз, потому что, например, выполнение этого только один раз может заменить четыре последовательных пробела двумя последовательными пробелами, и вам все равно останется несколько пробелов.