zoukankan      html  css  js  c++  java
  • swl字符串

    创建字符串方法

          去掉时间戳

                 #define NSLog(FORMAT, ...) printf("%s ", [[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。

       

  • 相关阅读:
    团队项目第二阶段——第十天
    团队项目第二阶段——第九天
    团队项目第二阶段——第八天
    团队项目第二阶段——第七天
    第十五周学习进度总结
    团队项目第二阶段——第六天
    团队项目第二阶段——第五天
    找水王
    团队项目第二阶段——第四天
    团队项目第二阶段——第三天
  • 原文地址:https://www.cnblogs.com/shaowenlong/p/5121715.html
Copyright © 2011-2022 走看看