Objective c 删除字符串中的双空格

Objective c 删除字符串中的双空格,objective-c,string,Objective C,String,我有几个字符串,它们的结尾都有多余的空格。只有1个空格没有问题,但将这些字符串以当前状态输出到(可编辑的)文本字段中,会将光标放置到10个空格之外 如何使用Objective-C删除字符串中的双空格?有几种解决方案。如果您正在讨论从字符串末尾修剪空白,可以使用stringByTrimmingCharactersInSet:方法,如下所示: NSString *dirtyString = @"String with whitespaces at the end "; NSStr

我有几个字符串,它们的结尾都有多余的空格。只有1个空格没有问题,但将这些字符串以当前状态输出到(可编辑的)文本字段中,会将光标放置到10个空格之外


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

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

NSString *dirtyString = @"String with whitespaces at the end           ";
NSString *cleanString = [dirtyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
顺便说一句,我选择了使用
空白字符集和newlinecharacterset
——您的问题的纯答案是使用
空白字符集,但我怀疑您可能还想删除任何尾随换行符,等等


但是,如果要删除字符串中的双空格,则可以使用
stringByReplacingOccurrencesOfString:withString:
方法解决此问题。

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

NSString *dirtyString = @"String with whitespaces at the end           ";
NSString *cleanString = [dirtyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
顺便说一句,我选择了使用
空白字符集和newlinecharacterset
——您的问题的纯答案是使用
空白字符集,但我怀疑您可能还想删除任何尾随换行符,等等

但是,如果要删除字符串中的双空格,则应使用
stringByReplacingOccurrencesOfString:withString:
方法执行此操作。

尝试以下操作:

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

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

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

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