在Objective C中删除whiteSpaces

时间:2016-05-26 02:39:20

标签: objective-c

我正在尝试删除字符串中的额外空格

例如

$http.delete("http://localhost:69174/api/posts/" + postId)
        .then(function (response) {
            ...
        }, function () {
            ...
        })
        .finally(function () {
            ...
        });

所以删除额外的空格后,掌握应该是这样的 //删除第一个空格,中间空格和最后一个空格

NSString *mystring= @"   Alex   mona   ok";

2 个答案:

答案 0 :(得分:1)

不幸的是,Cocoa的split方法不够通用,无法自行删除重复的分隔符,所以你需要编写相当多的代码:

  • 将字符串拆分为空白字
  • 删除为相邻分隔符创建的空条目
  • 将阵列重新加入单个空间

以下是在Objective-C中编码的相同内容:

NSString *mystring= @"   Alex   mona   ok";
NSMutableArray *words = [[mystring componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] mutableCopy];
[words removeObject:@""];
NSString *res = [words componentsJoinedByString:@" "];

答案 1 :(得分:1)

如果你只需要删除像空格一样的某个字符,请使用:

[mystring stringByReplacingOccurrencesOfString:@" " withString:@""]

如果您需要删除标签,空格等,请使用:

NSArray* newstring = [mystring componentsSeparatedByCharactersInSet :[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSString* nospacestring = [newstring componentsJoinedByString:@" "];

这将删除所有空格,然后将非空白的组件重新连接在一起。