字符串基本操作

        ///字符串基本操作

        // 1.初始化方法

       NSString *str1 = [[NSStringalloc]initWithFormat:@"这是第%d个字符串",1];

       NSLog(@"%@", str1);

       NSString *str2 =[[NSStringalloc]initWithString:str1];

       NSLog(@"%@", str2);

        // 2.便利构造器

       NSString *str3 = [NSStringstringWithFormat:@"这是第%d个字符串",2];

       NSLog(@"%@",str3);

        

       NSString *str4 = [NSStringstringWithString:str3];

       NSLog(@"%@",str4);

        // 3. 获取字符串长度

       NSLog(@"%ld",[str2length]);

        

        // 4.1 判断字符串是否包含某个前缀

        

       if ([str2 hasPrefix:@"这是"]) {

           NSLog(@"%@包含前缀'这是'",str2);

        }

       if ([str2 hasPrefix:@"这是第"]) {

           NSLog(@"%@包含前缀'这是第'", str2);

        }

        

        // 4.2 判断字符串是否包含某个后缀

       if ([str2 hasSuffix:@"符串"]) {

           NSLog(@"%@包含后缀'符串'", str2);

        }

       if ([str2 hasSuffix:@"字符串"]) {

           NSLog(@"%@包含后缀'字符串'", str2);

        }

        // 5. 判断子串在一个字符串中的范围

       NSRange range = [str2 rangeOfString:@"是第"];

        NSLog(@"location: %lu length: %lu", range.location, range.length);

        NSLog(@"%lu",NSNotFound);

       if (range.length ==0) {

           NSLog(@"字符串不包含");

        }else {

           NSLog(@"包含该字符串");

        }

        // 6. 字符串截取

        // 6.1 截取前面部分

       NSLog(@"%@", [str2substringToIndex:3]);

        // 6.2 截取后边部分

        NSLog(@"%@", [str2substringFromIndex:3]);

        // 6.3 截取中间部分

       NSRange range3 = NSMakeRange(1,2);

       NSLog(@"%@", [str2substringWithRange:range3]);

        //  7. 拼接字符串

        NSLog(@"%@", [str1stringByAppendingString:str2]);

        //  8. 替换字符串

        NSLog(@"%@", [str1stringByReplacingOccurrencesOfString:@""withString:@"不是"]);

        //  9. 字符串比较

       if ([str1 isEqualToString:str2]) {

           NSLog(@"两个字符串相同");

        }else {

           NSLog(@"两个字符串不想同");

        }

       NSLog(@"%ld", [@"A"compare:@"B"]);

       NSLog(@"%ld", [@"A"compare:@"A"]);

       NSLog(@"%ld", [@"AA"compare:@"AB"]);

       NSLog(@"%ld", [@"B"compare:@"A"]);

       NSLog(@"%ld", [@"C"compare:@"A"]);

       NSLog(@"%d", [str1isEqualToString:str2]); //相等为1,不等为0

        // 10. 字符串和数值类型转换

        // 10.1 字符串转数值

        NSLog(@"%d", [[NSStringstringWithFormat:@"123"]intValue]);

        // 10.2 数值转字符串

        NSLog(@"%@",  [NSStringstringWithFormat:@"%d",234]);

        // 11. 大小写转换操作

       NSString *string = [NSStringstringWithFormat:@"hsdfasfASDF"];

       NSLog(@"%@", [stringuppercaseString]);

       NSLog(@"%@", [stringlowercaseString]);

       NSLog(@"%@", [stringcapitalizedString]);

        

        

        

        /* NSMutableString 可变字符串 */

        NSMutableString *mString1 = [NSMutableStringstringWithFormat:@"这是第%d个可变字符串",1];

        // 1.拼接字符串

       NSString *st1 = [[NSStringalloc]initWithFormat:@"str1"];

       NSString *st2 = [str1 stringByAppendingString:@"str2"];

       NSLog(@"%p\n%@", st1, st2);

       NSLog(@"%p", st2);

       NSLog(@"%p", mString1);

        [mString1appendString:@"str3"];

       NSLog(@"%p", mString1);

       NSLog(@"%@", mString1);

        

        // 2.插入字符

        [mString1insertString:@"aaaa"atIndex:2];

       NSLog(@"%@", mString1);

        // 3.删除字符串

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

       NSLog(@"%@", mString1);

        

        // 4.替换字符

        [mString1 replaceCharactersInRange:NSMakeRange(2,2) withString:@"我们写的"];

       NSLog(@"%@", mString1);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值