首页 > 代码库 > NSString NSArray和可变字符串、数组的用法

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);