我从服务网址获得响应,然后我将它们带入数组。我今天的工作日有这个数组中的对象。但是这样做我从服务中获取逗号。所以我需要从中删除逗号并进行比较我怎么办?
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,
)
那么当有两个逗号并进行比较时,如何删除多余的逗号:
答案 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: