从NSMutablearray中删除逗号

时间:2012-12-27 11:40:29

标签: iphone xcode

我从服务网址获得响应,然后我将它们带入数组。我今天的工作日有这个数组中的对象。但是这样做我从服务中获取逗号。所以我需要从中删除逗号并进行比较我怎么办?

array3:
(
{
    Code = "Sunday,";
},
{
    Code = "Thursday,";
},
{
    Code = "Friday,";
},
{
    Code = "Saturday,";
}
)

To compare:

  NSMutableArray *yourArray = [[NSMutableArray alloc] init];
    for (NSDictionary *dict in array3) {
        [yourArray addObject:[dict valueForKey:@"Code"]];

    }
    BOOL isTheObjectThere = [yourArray containsObject:@"Thursday"];


But I get isTheObjectThere as 'NO' because yourArray is like:

(
Sunday,,
Thursday,,
Friday,,
Saturday,
)

那么当有两个逗号并进行比较时,如何删除多余的逗号:

2 个答案:

答案 0 :(得分:1)

试试这个,

  for (NSDictionary *dict in array3) {

             NSString *str=[dict valueForKey:@"Code"];

  NSString*newstr=  [str stringByReplacingOccurrencesOfString:@"," withString:@""];

    [yourArray addObject:newstr];

}

答案 1 :(得分:1)

像这样使用stringByReplacingOccurrencesOfString

NSMutableArray *newArrayDays = [NSMutableArray array];
for(int i=0; i< [mutArrDays count]; i++) //your array of days here to remove commas from it
{
    [newArrayDays addObject:[[mutArrDays objectAtIndex:i]stringByReplacingOccurrencesOfString@",," withString:@","]:
}

编辑:您还可以使用replaceObjectAtIndex:withObject: