NSMutableString这个数组如何去除它的重复值

NSMutableString这个数组如何去除它的重复值

比如这个数组存储了2 3 3 3 3这几个元素去除重复值后得到2 3这两个元素

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

可以啊,先将NSMutableString转换成NSMutableArray,然后再进行相同元素去除,然后再转变成字符串输出。如下所示:

NSMutableString * str=[[NSMutableString alloc]initWithFormat:@"2,3,3,3,3"]        NSMutableArray * mutableArray=[NSMutableArray arrayWithArray:[str componentsSeparatedByString:@","]];
NSLog(@"可变字符串转换成数组%@",mutableArray);
NSMutableArray *updateArray = [[NSMutableArray alloc] init];        
for (NSString *item in mutableArray) {
    if ([updateArray containsObject:item]==NO) {
        [updateArray addObject:item];
    }
}        
NSLog(@"%@",updateArray);
NSString *string=[updateArray componentsJoinedByString:@""];
NSLog(@"可变数组转变成字符串%@",string);


  • 慕函数1522530 提问者 #1
    有没有语句是将可变字符串里面的值全部删除
    2018-11-08 10:42:26
Tender10 2018-11-07 17:55:19

可以通过如下代码的方式实现哦:

先定义一个空的可变数组对象,然后for循环遍历可变数组,判断当前的元素是否在新数组内,如果不在就添加进去,如果存在就不添加。

NSMutableArray *mutableArray = [[NSMutableArray alloc ] initWithObjects:@"2",@"3",@"3",@"3",@"3", nil];
NSMutableArray *updateArray = [[NSMutableArray alloc] init];        
for (NSString *item in mutableArray) {
    if ([updateArray containsObject:item]==NO) {
       [updateArray addObject:item];
    }
}        
NSLog(@"%@",updateArray);


  • 提问者 慕函数1522530 #1
    NSMutableArray NSMutableString这两个有什么区别么,上面的方法第二个也能用么
    2018-11-08 08:56:41
  • Tender10 回复 提问者 慕函数1522530 #2
    NSMutableArray才是数组,用来存储元素的,可以使用上述方法。NSMutableString是一个可变字符串,只是一个对象,NSMutableString定义后,存储的就是一个字符串,是一个整体,而不是像NSMutableArray一个元素一个元素的进行存储。两者是不同的。
    2018-11-08 09:38:15
  • 提问者 慕函数1522530 回复 Tender10 #3
    那可变字符串可不可以去除重复值
    2018-11-08 09:59:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS入门:基础语法与常用控件
  • 参与学习       1337    人
  • 提交作业       712    份
  • 解答问题       1878    个

很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师