创建字符串方法

 

      去掉时间戳

             #define NSLog(FORMAT, ...) printf("%s\n", [[NSString      

             stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])

       创建一个字符串常量

        NSString *str=@"字符串";

       创建一个空的字符串对象

        实例方法

        NSString *str1=[[NSString alloc]init];

        类方法

        NSString *str2=[NSString string];

        快速创建字符串

       NSString *str3=[[NSString alloc]initWithString:@"zifuchuan"];

        NSString *str4=[[NSString alloc]initWithString:str];

        NSString *str5=[NSString stringWithString:@"zifuchuan"];

        格式化创建字符串

        int num=23;

        float  num1=12.3;

        NSString *str6=[[NSString alloc]initWithFormat:@"%d",num];

       NSString *str7=[[NSString alloc]initWithFormat:@"这个数字是:%d或%f",num,num1];

       NSString *str8=[NSString stringWithFormat:@"%d,%f",num,num1];

       

对字符串进行操作

      1.判断字符串是否有此前缀

      方法名hasPrefix

      例:   NSString *str=@“IOS-xx.jpg";

            BOOL result = [str hasPrefix:@"IOS"];

        2.判断字符串是否有此后缀

        方法名:hasSuffix

         例:      BOOL resultsu = [str hasSuffix:@".jpg"];

                   NSLog(@"%d",resultsu);

        3.计算字符串长度

         方法名:length

         例:      1.定义字符串对象

                      NSString *str=[NSString stringWithString:@"zi fu chuan"];

                     2.计算字符串长度

                      NSUInteger len = [str length];

                     3.输出字符串长度

                      NSLog(@"zi fu chuan的长度是%ld",len);

          4.查找字符串中的字符

           方法名:rangeOfString

           用法:    rangeOfString 前面的参数是要被搜索的字符串,后面的是要搜索的字符   

                       NSNotFound 表示请求操作的某个内容或者item没有发现,或者不存在

            例:   NSString *string=@"http://localhost:8099/test/user=admin&pwd=123";

                      NSRange rang1=[string rangeOfString:@"user="];

            详细代码:

                        NSString *string=@"http://localhost:8099/test/user=admin&pwd=123";

                        NSRange rang1=[string rangeOfString:@"user="];

        NSRange rang2=[string rangeOfString:@“&pwd="];

        if (rang.location==NSNotFound) {

            NSLog(@"未找到");

        }else{

        

            NSLog(@"location=%ld,length=%ld",rang.location,rang.length);

            //快速输出范围

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

        }

 

        NSUInteger userLocation=rang1.length+rang1.location;

        NSUInteger userLength=rang2.location-(rang1.location+rang1.length);

        NSRange userRang={userLocation,userLength};

        NSString *user=[string substringWithRange:userRang];

        NSLog(@“%@",user);

5.截取字符串

   方法1:substringToIndex      

               从字符串开始位置,一直截到你指定位置,但是不包括你指定的位置。

   例:      NSString *str1=@"abcdefg";

                NSString *newStr1=[str1 substringToIndex:4];

                NSLog(@“%@",newStr1); 

                输出abcd。

   方法2:substringFromIndex

                以指定位置开始(并且包括指定位置)之后的全部字符。

   例:       NSString *str1=@"abcdefg";

                 NSString *newstr2=[str1 substringFromIndex:4];

                 NSLog(@“%@",newstr2);

                 输出efg。

  方法3:NSRange

               根据范围截取字符串。

               NSString *str3=@"abcdefg";

               NSRange rang;

               rang.location=2;

               rang.length=3;

        

               NSString *newStr3=[str3 substringWithRange:rang];

               NSLog(@“%@",newStr3);

6.删除字符串中的字符

   方法:componentsSeparatedByString  替换法

   例:    NSString *str=@"apple banana pear";

              NSArray *array=[str componentsSeparatedByString:@" "];

              NSLog(@“%@",array);

              输出结果:applebananapear。

   

 

posted on 2016-01-11 16:40  哦呵呵呵哦  阅读(263)  评论(0编辑  收藏  举报