в соответствии с @Mathieu Godart - лучший ответ, но какая-то строка отсутствует, все ответы просто уменьшают пробел между словами, но если есть вкладки или вкладки на месте, как здесь
"это текст \ t, и \ tTab между, и так далее"
в трехстрочном коде мы будем:
строка, которую мы хотим уменьшить, пробелы
NSString * str_aLine = @" this is text \t , and\tTab between , so on ";
// replace tabs to space
str_aLine = [str_aLine stringByReplacingOccurrencesOfString:@"\t" withString:@" "];
// reduce spaces to one space
str_aLine = [str_aLine stringByReplacingOccurrencesOfString:@" +" withString:@" "
options:NSRegularExpressionSearch
range:NSMakeRange(0, str_aLine.length)];
// trim begin and end from white spaces
str_aLine = [str_aLine stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
результат
"this is text , and Tab between , so on"
без замены вкладки результат будет:
"this is text , and Tab between , so on"