如何从字符串中删除重复的替换?例如。我有:aaa,bbb,ttt,bbb,rrr。结果我想要aaa,bbb,ttt,rrr(删除重复的bbb)。我希望能得到你的帮助。谢谢。
问问题
1059 次
3 回答
3
You can do it like this:
NSMutableSet *seen = [NSMutableSet set];
NSMutableString *buf = [NSMutableString string];
for (NSString *s in [str componentsSeparatedByString:@","]) {
if (![seen containsObject:s]) {
[seen add:s];
[buf appendFormat:@",%@", s];
}
}
NSString *res = [buf length] ? [buf substringFromIndex:1] : @"";
于 2013-08-22T10:47:49.410 回答
0
分三步做
1)NSArray *items = [theString componentsSeparatedByString:@","];
2)从数组中删除重复元素
NSArray* array = [NSArray arrayWithObjects:@"test1", @"test2", @"test1", @"test2",@"test4", nil];
NSArray* filteredArray = [[NSArray alloc] init];
NSSet *set= [NSOrderedSet orderedSetWithArray:array];
filteredArray = [set allObjects];
3)从数组连接字符串
NSString *myString = [myArray componentsJoinedByString:@","];
于 2013-08-22T10:49:46.450 回答
0
你可以使用 NSMutableDictionary;在字典中有两个元素;1. 关键 2. 价值
只需将 Keys 设置为您的数组元素;特别的一点是'Key'不能重复;
现在只需使用 [dictionary allKeys] 获取 Keys 数组;
现在,在这个阶段,您在新数组中有唯一值;
于 2013-08-22T10:59:54.477 回答