OC 找到字符串中第一个不重复的元素

2017-02-05  本文已影响0人  TigerNong

- (NSString *)firstCharWithString:(NSString *)str{

NSString *temp =nil;

NSMutableArray *arr = [NSMutableArray array];

for(int i =0; i < [str length]; i++)// 遍历每个字符

{

temp = [str substringWithRange:NSMakeRange(i,1)];

[arr addObject:temp];

}

NSMutableArray *arr2 = [NSMutableArray array];

NSMutableArray *arr3 = [NSMutableArray array];

for (NSString *str1 in arr) {

if (![arr2 containsObject:str1]) {//用于去掉重复的元素

[arr2 addObject:str1];

}else{//获取相同的元素

[arr3 addObject:str1];

}

}

[arr removeObjectsInArray:arr3];

if (arr.count != 0) {// 如果存在有不重复的字符串,则返回数组的第一个

return arr[0];

}

// 不存有不重复的字符串,返回空字符

return @"";

}

上一篇下一篇

猜你喜欢

热点阅读