无法从NSString

时间:2015-10-03 21:45:16

标签: ios objective-c nsstring

我有一个网址 - NSString - 我从RSS Feed获得的。不幸的是,它包含很多空白区域,我无法使用下面的代码删除它。我在几个月内对相同的工作使用相同的代码,但这次它对此Feed无法正常工作。不知何故,还会有一个空格,但这些不是/n - s。当我点击它在数据库上的行并尝试使用从右到左的方向键时,每次点击左箭头方向键而不是按下每个按钮1个空格时,光标会跳转4-5个空格。有人知道我应该如何处理这种情况?是否可以删除所有其他类型的空格?或者最好的方法是什么?

  NSString *stringForUrl = [feedObject[@"link"] stringByTrimmingCharactersInSet:
                                    [NSCharacterSet whitespaceCharacterSet]];

    stringForUrl = [stringForUrl stringByReplacingOccurrencesOfString:@"\n" withString:@""];           
    stringForUrl = [stringForUrl stringByReplacingOccurrencesOfString:@" " withString:@""];
    stringForUrl = [stringForUrl stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]];

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

NSCharacterSet *whitespaces = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSPredicate *noEmptyStrings = [NSPredicate predicateWithFormat:@"SELF != ''"];

NSArray *parts = [stringForUrl componentsSeparatedByCharactersInSet:whitespaces];
NSArray *filteredArray = [parts filteredArrayUsingPredicate:noEmptyStrings];
finalString = [filteredArray componentsJoinedByString:@""];

从此处更改:Collapse sequences of white space into a single character and trim string