oc字符串的一些使用方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oc字符串的一些使用方法相关的知识,希望对你有一定的参考价值。

1.字符串创建一
  NSString *[email protected]"asdfghjkl";
  NSLog(@"%@",str);
 
2.字符串创建二
  NSString *str=[[NSString alloc]initWithFormat:@"abc"];
  NSLog(@"%@",str);
 
3.判断字符串的长度
  NSString *str=[[NSString alloc]initWithFormat:@"abc"];
  NSLog(@"%ld",str.length);
 
4.取第几个位置的字符
    NSString *[email protected]"asdfghjkl";
  unichar ch= [str characterAtIndex:4];
  NSLog(@"%c",ch);
 
5.字符串的截取
  NSString *[email protected]"全球领先的移动设备操作系统";
(1).截取定位以及之后的字符  字符串的定位从零开始
  NSString *str2=[str1 substringFromIndex:9];
  NSLog(@"%@",str2);
       
(2).截取定位之前的字符
  NSString *str3=[str1 substringToIndex:4];
  NSLog(@"%@",str3);
     
(3).截取中间字符
  NSRange range;
  range.location=5; //表示定位
  range.length=4;   //表示截取字符串范围
  NSString *str4=[str1 substringWithRange:range];
  NSLog(@"%@",str4);
 
(4).-substringWithRange: //按照所给出的位置,长度,任意地从字符串中截取子串   
    NSString *str2 = [str1 substringWithRange:NSMakeRange(0, 4)]; 
    NSLog(@"str2:%@",str2);
 
6.compar的比较
//        //字符串的比较
//        NSString *[email protected]"asdf";
//        NSString *[email protected]"ASDF";
//        //不忽略大小写
//        NSComparisonResult result=[str5 compare:str6];
//        NSLog(@"%ld",result);
//        //忽略大小写
//        NSComparisonResult result1=  [str5  compare:str6 options:NSCaseInsensitiveSearch];
//        NSLog(@"%ld",result1);
 
7.isEqualToString方法的比较
//        NSString *[email protected]"asdf";
//        NSString *[email protected]"ASDF";
//        BOOL bol=[str5 isEqualToString:str6];
//        NSLog(@"%d",bol);
 
8. 字符串查找
//        NSString *[email protected]"www.asdfghj.com";
//        BOOL bol1=[str7 hasPrefix:@".com"];
//        NSLog(@"%d",bol1);
 
//        //字符串的追加
//        NSString *[email protected]"https://";
//        NSString *str10=[str9 stringByAppendingString:str7];
//        NSLog(@"%@",str10);
//        //字符串的替换
//        NSString *str11=[str7 stringByReplacingOccurrencesOfString:@"www." withString:@"https://"];
//        NSLog(@"%@",str11);
//        NSRange range1=[str7 rangeOfString:@"asdfghj"];
//        NSString str12=[str7 stringByReplacingCharactersInRange: withString:@"*****"];
       
//        //字符串的转换
//        NSString *[email protected]"123456789";
//        NSLog(@"%f",num.doubleValue*10);
//       
//        //oc字符串装换成c字符
//        NSString *[email protected]"asdfgh";
//        NSLog(@"%s",str8.UTF8String);
//       
//        //c字符串装换成oc字符
//        char * ch1="asdfghjk";
//        //方法一
//        NSLog(@"%@",[NSString stringWithUTF8String:ch1]);
//        //方法二
//        NSLog(@"%@",@(ch1));
 
可变字符串

NSMutableString *str6=[NSMutableString stringWithCapacity:100];

        [str6 appendString:@"aaa"];

        [str6 appendFormat:@"%d",3];

        [str6 replaceCharactersInRange:[str6 rangeOfString:@"3"] withString:@".."];

//        [str6 deleteCharactersInRange:[str6 rangeOfString:@".."]];

        NSLog(@"%@",str6);

 

以上是关于oc字符串的一些使用方法的主要内容,如果未能解决你的问题,请参考以下文章

OC第二节 —— NSString和NSMutableString

OC_框架学习第一天

工作随笔——Swift中的Range和一些字符操作

关于 iOS RunTime 使用的一些场景

OC NSMutableString的使用

OC_字符串的各种方法与类别