0

如何从字符串中删除重复的替换?例如。我有:aaa,bbb,ttt,bbb,rrr。结果我想要aaa,bbb,ttt,rrr(删除重复的bbb)。我希望能得到你的帮助。谢谢。

4

3 回答 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 回答