我有一些字符串,所有字符串最后都有多余的空格。只有1个空格没有问题,但是将这些字符串以其当前状态输出到(可编辑的)文本字段中,将光标放置10个空格太远。
如何使用Objective-C删除字符串中的双重空格?
答案 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]];
祝你好运