如何删除的NSArray空间,支架和\”(how to remove spaces, bracket

2019-10-17 03:48发布

我在那里我试图删除访问空间,支架和“从NSArray中,以使用数组componentsSeparatedByString:@";"

NSArray *paths = [dic valueForKey:@"PATH"];

    for(NSString *s in paths)
    {
        NSLog(@"String: %@", s);
    }

String: (
"29858,39812;29856,39812;29800,39819;29668,39843;29650,39847;29613,39855;29613,39855;29613,39856;29605,39857;29603,39867;29603,39867;29599,39892;29596,39909;29587,39957;29571,40018;29563,40038;29560,40043"
)

这是输出给显示为有空格,括号,“我怎么能删除它们由于此行是一卷该数组内的字符串? "29858,39812;29856,39812;29800,39819;29668,39843;29650,39847;29613,39855;29613,‌​39855;29613,39856;29605,39857;29603,39867;29603,39867;29599,39892;29596,39909;295‌​87,39957;29571,40018;29563,40038;29560,40043" this line is a string inside the path array ,我尝试使用componentsSeparatedByString:@";"它不能洒有空格括号和“内。

Answer 1:

尝试stringByTrimmingCharactersInSet:

NSCharacterSet *charsToTrim = [NSCharacterSet characterSetWithCharactersInString:@"()  \n\""];
s = [s stringByTrimmingCharactersInSet:charsToTrim];


Answer 2:

尝试使用:

s = [s stringByReplacingOccurrencesOfString:@";"
                                     withString:@""];


Answer 3:

它为你分开的数字,你可以与他们即工作NSInteger值。

NSString *_inputString = @"29858,39812;29856,39812;29800,39819;29668,39843;29650,39847;29613,39855;29613,39855;29613,39856;29605,39857;29603,39867;29603,39867;29599,39892;29596,39909;29587,39957;29571,40018;29563,40038;29560,40043";
NSString *_setCommonSeparator = [_inputString stringByReplacingOccurrencesOfString:@";" withString:@","];
NSArray *_separetedNumbers = [_setCommonSeparator componentsSeparatedByString:@","];

for (NSString *_currentNumber in _separetedNumbers) {
    NSInteger _integer = [_currentNumber integerValue];
    NSLog(@"number : %d", _integer);
}


文章来源: how to remove spaces, brackets and \" from nsarray