删除字符串中的双重空格

时间:2011-04-14 12:56:11

标签: objective-c string

我有一些字符串,所有字符串最后都有多余的空格。只有1个空格没有问题,但是将这些字符串以其当前状态输出到(可编辑的)文本字段中,将光标放置10个空格太远。

如何使用Objective-C删除字符串中的双重空格?

3 个答案:

答案 0 :(得分:2)

有一些解决方案。如果您正在讨论从字符串末尾修剪空格,可以使用NSString stringByTrimmingCharactersInSet:方法,如下所示:

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

顺便提一下,我选择使用whitespaceAndNewlineCharacterSet NSCharacterSet - 你的问题的答案将改为使用whitespaceCharacterSet,但我怀疑您可能还想删除任何尾随的换行符等。

但是,如果中有,那么您要删除的字符串,NSString stringByReplacingOccurrencesOfString:withString:方法就可以了。

答案 1 :(得分:1)

试试这个:

NSString * trimmedString = [@"string with spaces at the end    " stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

答案 2 :(得分:1)

可以试试吗

NSString *trimmedString = [dirtyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
祝你好运