消除重复不连续的字符 aabcad 得aabcd

NSString* str =@"aabcad";

NSMutableArray* cArr =@[].mutableCopy;

for(int i =0; i < str.length; i++) {

[cArr addObject:[str substringWithRange:NSMakeRange(i,1)]];}

NSMutableArray* deArr =@[].mutableCopy;

for(int i =0; i < cArr.count; i++) {

for(int j =0; j < cArr.count; j++) {

if([cArr[i] isEqualToString:cArr[j]] && i!=j) {

if(i ==0) {

if(![cArr[i] isEqualToString:cArr[i+1]]) {

[deArr addObject:@(i)];

break;}}

if(i >0&& i < cArr.count-1){

if(![cArr[i] isEqualToString:cArr[i+1]] && ![cArr[i] isEqualToString:cArr[i-1]]) {

[deArr addObject:@(i)];

break;}}

if(i == cArr.count-1) {

if(![cArr[i] isEqualToString:cArr[i-1]]) {

[deArr addObject:@(i)];

break;}}

}

}

}

for(int i = (int)deArr.count-1; i >=0; i--) {

[cArr removeObjectAtIndex:[deArr[i] integerValue]];

}

NSString* newStr = [cArr componentsJoinedByString:@""];

NSLog(@"%@",str);

NSLog(@"%@",newStr);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容