• NSString NSArray和可变字符串、数组的用法


            // 使用实例方法创建NSString对象

            

            NSString *string1 = [[NSStringalloc]initWithFormat:@"姓名流年"];

            NSLog(@"%@", string1);

            

            NSString *string2 = [[NSStringalloc]initWithFormat:@"Ming"];

            NSLog(@"%@", string2);

            

            NSString *string3 = [[NSStringalloc]initWithFormat:@"姓名:%@  年龄:%d  爱好:%@", @"嘿嘿", 100, @"吃、喝、玩" ];

            NSLog(@"%@",string3);

            //把字符串转为数值类型

            NSInteger intstr = [@"124" integerValue];

            NSLog(@"%ld",intstr);

            

            double m = [@"1000.00432" doubleValue];

            NSLog(@"%lf", m);

        

            //大小写转换

            NSString *m1 = @"Have a good day";

            NSString *m2 = [m1 uppercaseString];

            NSString *m3 = [m1 lowercaseString];

            NSString *m4 = [m1 capitalizedString];

            NSLog(@"===%@  ++++%@  ****%@", m2, m3, m4);

            

            //可变字符串

            NSMutableString *string1 = [[NSMutableString alloc]initWithFormat:@"蓝欧科技有限公司"];

            NSMutableString *string2 = [NSMutableString stringWithFormat:@"蓝欧科技有限公司"];

            //拼接字符串

            [string1 appendString:@".txt"];

            NSLog(@"%@", string1);

            //插入字符串

            [string2 insertString:@"3G" atIndex:2];

            NSLog(@"%@", string1);

            //删除字符串

            [string1 deleteCharactersInRange:NSMakeRange(2, 2)];

            NSLog(@"%@", string1);

            

            NSString *p0 = @"aBcD_EfGk";

            if([p0 hasSuffix:@"EfGk"])

            {NSString *p1 = [p0 stringByReplacingOccurrencesOfString:@"EfGk"withString:@"WXYZ"];

            NSString *p2 = [p1 lowercaseString];

                NSLog(@"%@",p2);

        }

            

            //使用类方法创建NSString对象

            NSString *string2 = [NSStringstringWithFormat:@"蓝欧科技有限公司"];

            NSLog(@"%@", string2);

            

            

            //直接赋值

            NSString *string3 = @"abc";

            NSLog(@"%@", string3);

            

            

            //获取字符串长度

            NSInteger string1Length = [string1 length];

            NSLog(@"%ld", string1Length);

            

            NSInteger len2 = [string2 length];

            NSLog(@"%ld", len2);

            

            

            //判断字符串前缀

            BOOL result1= [string1 hasPrefix:@"m"];

            NSLog(@"------%d", result1);

            

            BOOL result2 = [string1 hasSuffix:@""];

            NSLog(@"%d",result2);

            

            //查找字符串位置

            NSRange range1 = [string2 rangeOfString:@""];

            NSLog(@"位置:%ld  长度:%ld", range1.location, range1.length);

            

            NSRange kk = [string2 rangeOfString:@"科技有"];

            NSLog(@"weizhi:%ld  lengt:%ld", kk.location, kk.length);

            

            

            

            //截取字符串

            NSString *p = [[string2 substringFromIndex:2]substringToIndex:4];

            NSString *p1 = [string2 substringToIndex:4];

            NSLog(@"~~~~~~~%@, %@", p, p1);

    //NSArray数组类

            //1.使用实例方法创建数组

            NSArray *array1 = [[NSArrayalloc]initWithObjects:@"1",@"2",@"3", nil];

            NSLog(@"%@", array1);

            

            //2.使用类方法创建数组

            NSArray *array2 = [NSArrayarrayWithObjects:@"4",@"5",@"6", nil];

            NSLog(@"%@", array2);

            

            //3.获取数组元素个数

            NSUInteger count = [array1 count];

            NSLog(@"%ld", count);

            

            //4.根据索引值获取对象

           NSString *p = [array1 objectAtIndex:1];

            NSLog(@"%@", p);

            

            //5.获取对象在数组中的索引值

            NSUInteger index = [array1 indexOfObject:@"3"];

            NSLog(@"%ld", index);

            

            

            

            //NSMutableArray数组类

            //1.使用实例方法创建

            NSMutableArray *m1 = [[NSMutableArrayalloc]initWithObjects:@"a",@"b",@"c", nil];

            //2。使用类方法创建

            NSMutableArray *m2 = [NSMutableArrayarrayWithObjects:@"a",@"b",@"c", nil];

            //3.添加元素

            [m1 addObject:@"d"];

            NSLog(@"%@",m1);

            //4.插入元素

            [m1 insertObject:@"ZZ"atIndex:1];

            NSLog(@"%@",m1);

            //5.删除元素

            [m1 removeObject:@"ZZ"];

            NSLog(@"%@",m1);

            //6.替换元素

            [m1 replaceObjectAtIndex:2withObject:@"Ming"];

            NSLog(@"%@", m1);

            //7.交换指定位置的2个元素

            [m1 exchangeObjectAtIndex:1withObjectAtIndex:2];

            NSLog(@"%@", m1);

            //8.根据对象来交换两个元素的位置

            [m1 exchangeObjectAtIndex:[m1 indexOfObject:@"a"] withObjectAtIndex:[m1 indexOfObject:@"Ming"]];

            NSLog(@"%@",m1);

            //9.遍历数组对象 (循环输出)

            for (int i = 0; i < [m1 count]; i ++) {

                NSString *m2 = [m1 objectAtIndex:i];

                NSLog(@"普通遍历:%@",m2);

            }

            

            

            for (NSString *str  in m1) {

                NSLog(@"快速遍历:%@",str);

            }

            

            

            

            NSMutableArray *book = [NSMutableArrayarrayWithObjects:@"AAA",@"BBB",@"CCC",@"DDD", nil];

            [book addObject:@"MMM"];

            [book removeObject:@"CCC"];

            [book replaceObjectAtIndex:0withObject:@"WWW"];

            NSUInteger i = [book indexOfObject:@"BBB"];

            

            NSString *p1 = [book objectAtIndex:i];

            NSLog(@"%@", p1);

            

            for (NSString *list  in book) {

                NSLog(@"%@",list);

            }

            NSLog(@"%@", book);

            

            

            

            

            NSMutableArray *n = [NSMutableArrayarrayWithObjects:@"1",@"2",@"3", nil];

            NSNumber *num = [NSNumbernumberWithFloat:4.4];

            NSLog(@"%@",num);

            

            [n addObject:num];

            NSLog(@"%@",n);

            

            NSNumber *n1 = [n objectAtIndex:3];

            NSLog(@"%@",n1);

            

            CGFloat n2 = [n1 intValue];

            NSLog(@"%.2lf",n2);

       

            NSRange p2 = NSMakeRange(4, 4);

            NSString *p3 = [string2 substringWithRange:NSMakeRange(2,4)];

            NSLog(@"%@", p3);

            //拼接

            NSString *p4 = [string2 stringByAppendingString:@"123"];

            NSLog(@"%@",p4);

            //替换

            NSString *p5 = [string2 stringByReplacingOccurrencesOfString:@"蓝欧"withString:@"abcdef"];

            NSLog(@"%@", p5);

            //比较

            NSString *p6 = @"a";

            NSString *p7 = @"B";

            NSComparisonResult result3 = [p6 compare:p7];

            NSLog(@"%ld",result3);

  • 相关阅读:
    等待通知--wait notify
    表单重复提交与解决
    Cookie Session 与Token
    springMVC实现登陆
    第11章 AOF持久化
    第10章 RDB持久化
    MyBatis动态SQL
    第4章 网络层
    第9章 数据库
    代理设计模式
  • 原文地址:https://www.cnblogs.com/mingtiannihao/p/3721026.html
Copyright © 2020-2023  润新知