NSString 和 NSMutableString 定义和基本用法

   NSString  和 NSMutableString 定义和基本用法 :

       // NSMutableString  可变的字符串,直接修改字符串,在第一个基础上加上第二个字符串,结果复制给第一个字符串


        NSMutableString *str1=[NSMutableString stringWithFormat:@"Hello"];

        

        NSMutableString *str2=[NSMutableString stringWithFormat:@"xiaoQiao"];

        

        //拼接好的字符串存在str1 里面,在字符串的尾部增加一个字符串

        

        [str1 appendFormat:str2];

        

        NSLog(@"%@",str1);//打印拼接好的字符串

        

        //NSString 不可变的字符串的拼接方法,需要定义字符串接收,本身不会改变

        

        NSString *strOld1=[NSString stringWithFormat:@"Hello"];

        

        NSString *strOld2=[NSString stringWithFormat:@"World"];

        

       NSString *str=[strOld1 stringByAppendingString:strOld2];

        

        NSLog(@"%@",str);

        

        //在字符串的某个范围插入一个字符串

        NSMutableString *str3=[NSMutableString stringWithFormat:@"apple"];

        [str3 insertString:@"123" atIndex:3];

        NSLog(@"%@",str3);

        

        //用一个新的字符串去替换原先字符串中的某个小段

        NSMutableString *str4=[NSMutableString stringWithFormat:@"1234567879"];

        [str4 replaceCharactersInRange:NSMakeRange(42withString:@"ac"];

        NSLog(@"%@",str4);

        

        //删除字符串中某个范围的字符串

        

        NSMutableString *str5=[NSMutableString stringWithFormat:@"jereh"];

        [str5 deleteCharactersInRange:NSMakeRange(21)];

        NSLog(@"%@",str5);

        

        //找到oc把它删除

        NSMutableString *str6=[NSMutableString stringWithFormat:@"c oc ios"];

     

        // [str6 rangeOfString:@"oc"]  找到oc所在的位置和长度,返回值就是NSRange类型。不用在获取位置和长度了。

        [str6 deleteCharactersInRange:[str6 rangeOfString:@"oc"]];

        NSLog(@"%@",str6);

        

        //NSString 不可变得字符串

        //===================================

        //创建字符串

        NSString *str=@"jereh";

        

        NSString *str1=[NSString stringWithFormat:@"%@ eud",str];

        

        NSLog(@"%@",str1);

        

        //c字符串

        char *strC="c string";

        NSLog(@"%s",strC);

        

        //c当中得字符串转换成oc中得字符串

        NSString *str2=[NSString stringWithUTF8String:strC];

        NSLog(@"%@",str2);

        NSString *str3=[NSString stringWithUTF8String:"cccc"];

        NSLog(@"%@",str3);

        

        //oc当中得字符串转换成c中得字符串

        const char *cStr=[str2 UTF8String];

        NSLog(@"%s",cStr);

        

        //===================================


        NSString *str4=@"123";

        int num1=[str4 intValue];   //把数字串转换成一个整型数字

        NSLog(@"%i",num1);

        float num2=[str4 floatValue];//把数字串转换成一个浮点型数字

        NSLog(@"%f",num2);

        double num3=[str4 doubleValue];//把数字串转换成一个双精度数字

        NSLog(@"%lf",num3);

        

        NSString * str5=@"123烟台";//数字标点符号,符号都算一个长度。

        NSLog(@"%lu",[str5 length]);

        

        // 获取字符串中得某一个字符

        NSString *str6=@"abcdefg";

        char sc=[str6 characterAtIndex:2];

        NSLog(@"%c",sc);

        

        //比较两个字符串是否相等 compare 比较得是ASCII码。,先比较第一个,再比较第二个。

        NSString *str7=@"2233";

        NSString *str8=@"3545";

BOOL boolE= [str7 isEqualToString:str8];

        

        //比较两个字符串得大小,返回值是-101

        //compare将消息得接收对象和传递过来的字符串逐个比较

        //升序按照字母顺序\数字顺序0-9,A-Z,a-z;

        if ([str7 compare:str8]==NSOrderedAscending) {

            NSLog(@"升序");

        }else if ([str7 compare:str8]==NSOrderedSame)

            NSLog(@"相等");

        else

            NSLog(@"降序");

        

        // 不区分大小写进行比较,返回值也是三种。

        

        [str7 caseInsensitiveCompare:str8];

        //把字符串中得小写字符转换成大写字符

        

        NSString *str9=@"apple";

        NSString *str10=[str9 uppercaseString];

        NSLog(@"%@",str10);

        

        //把字符串中得大写字符转换成小写字符

        

       NSString *str11=@"ABC";

        NSString *str12=[str11 lowercaseString];

        NSLog(@"%@",str12);

        

        //将字符串得首字母大写,其他得字母小写


        NSString *str13=@"jereh";

        NSString *str14=[str13 capitalizedString];

        NSLog(@"%@",str14);

         //在一个字符串中查找另外得一个字符串

        NSString *str15=@"study ios";

        NSRange  ranN=[str15 rangeOfString:@"aaa"];

        if (ranN.location!=NSNotFound) {

            //把范围转换成字符串输出

            NSLog(@"%@",NSStringFromRange(ranN));

        }

        else

            NSLog(@"%@",NSStringFromRange(ranN));

             NSLog(@"没有找到相对应得位置");

        

        //从一个字符串中截取某一部分作为新的字符串       

        NSString *str16=@"appleCar";

        //从当前位置截取到末尾。

        NSString *strNew=[str16 substringFromIndex:5];

        NSLog(@"%@",strNew);

        

        //从开始到现在位置,到底几个,不包括第几个,要几个写几。串是从0开始算

        NSString *strNew2=[str16 substringToIndex:5];

        NSLog(@"%@",strNew2);

        

        //截取给定得内容。

        NSRange ranN1=NSMakeRange(5, 3);

        NSString *strNew3=[str16 substringWithRange:(ranN1)];

        NSLog(@"%@",strNew3);

        

        NSString *strNew4=[str16 substringWithRange:NSMakeRange(5, 3)];

        NSLog(@"%@",strNew4);

        

        //判断当前字符串是不是以一个特定得字符串开头。

        

        NSString *str17=@"www.21-sun.com";

        if ([str17 hasPrefix:@"www"]) {

            NSLog(@"%@是一个特殊得字符串得前缀",str17);

        }else

            NSLog(@"%@不是一个特殊得字符串得前缀",str17);

        


        

 

        

 

 

 

  //<从文件读取字符串

        //参数一为绝对路径

        NSString *str1 = [[NSString allocinitWithContentsOfFile:@"/Users/jerei/Desktop/text1.rtf" encoding:NSUTF8StringEncoding error:nil];

        

        //        NSLog(@"%@",str1);

        

        //<读取文件

        /*

         URL 资源路径

         协议头  //路径

         本地文件资源  file//

         网络资源 http//

         URL推荐使用

         */

        NSURL *urlStr = [[NSURL allocinitWithString:@"file:///Users/jerei/Desktop/text1.rtf"];

        

        NSString *str3 = [[NSString allocinitWithContentsOfURL:urlStr encoding:NSUTF8StringEncoding error:nil];

        

        //        NSLog(@"%@",str3);

        

        NSURL *urlStr1 = [[NSURL allocinitWithString:@"http://www.baidu.com/"];

        NSString *str4 = [[NSString allocinitWithContentsOfURL:urlStr1 encoding:NSUTF8StringEncoding error:nil];

        //        NSLog(@"%@",str4);

        

        //=======================================

        NSString *str5 = [NSString stringWithContentsOfFile:@"/Users/jerei/Desktop/text1.rtf" encoding:NSUTF8StringEncoding error:nil];

        //        NSLog(@"%@",str5);

        

        NSURL *urlStr2 = [[NSURL allocinitWithString:@"file:///Users/jerei/Desktop/text1.rtf"];

        NSString *str6 = [NSString stringWithContentsOfURL:urlStr2 encoding:NSUTF8StringEncoding error:nil];

        //        NSLog(@"%@",str6);

        

        //============================================

        //字符串存到文件中r

        NSString *str7 = @"apple  str7 writeToFile: ";

        

        [str7 writeToFile:@"/Users/jerei/Desktop/text2.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];

        

        NSURL *urlStr3 = [[NSURL allocinitWithString:@"file:///Users/jerei/Desktop/text3.txt"];

        

        NSString *str8 = @"ios ios ios";

        [str8 writeToURL:urlStr3 atomically:YES encoding:NSUTF8StringEncoding error:nil];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值