//方法1: 直接在可变字符串上操作, 不返回新字符串
NSMutableString *string = [NSMutableString stringWithFormat:@"ssddjjiirhwiofhjjdkkkd"];
for (int i = 0; i < string.length; i++) {
NSString *str1 = [string substringWithRange:NSMakeRange(i, 1)];
NSString *str2 = [string substringWithRange:NSMakeRange(i - 1, 1)];
if ([str1 isEqualToString:str2]) {
[string deleteCharactersInRange:NSMakeRange(i, 1)];
}
}
NSLog(@"%@", string);
//方法2: 遍历字符串, 如果和前一个字符不相等, 就将该字符拼接到一个可变字符串中
NSString *array = [NSString stringWithFormat:@"ssffoosdfkksdffggewtt"];
NSMutableString *resultArray = [[NSMutableString alloc]init];
for (int i = 0; i < array.length; i++) {
NSString *str1 = [array substringWithRange:NSMakeRange(i, 1)];
NSString *str2 = [array substringWithRange:NSMakeRange(i - 1, 1)];
if (![str1 isEqualToString:str2]) {
[resultArray appendString:str1];
}
}
NSLog(@"%@", resultArray);