网上看到的一个帖子,保存下来,
-(Nsstring *)simplifyStringFromString:(Nsstring *)str{
int strIndex = 0;int repeatCount = 0; Nsstring *tempStr = nil; Nsstring *returnStr = nil; while (strIndex <= str.length) { Nsstring *c = nil; if (strIndex != str.length) { c = [str substringWithRange:NSMakeRange(strIndex,1)]; } if (strIndex == 0) { tempStr = c; if (![c isEqualToString:tempStr]) { if (repeatCount != 0) { returnStr = [Nsstring stringWithFormat:@"%@%d",returnStr ? returnStr : @"",repeatCount]; } returnStr = [Nsstring stringWithFormat:@"%@%@",tempStr]; repeatCount = 1; }else{ repeatCount ++; strIndex ++; } return returnStr; } Nsstring *str = @"abbcccddddeeeeeffffff"; Nsstring *result = [self simplifyStringFromString:str]; NSLog(@"%@",result); log 1a2b3c4d5e6f 总结
以上是内存溢出为你收集整理的字符串压缩全部内容,希望文章能够帮你解决字符串压缩所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)