NSString是使用

平时在使用NSString的时候经常用到的方法   


做的一些整理


/*----------------------创建字符串对象-----------------------*/

#pragma mark ------------------NSString
#pragma mark ----------创建字符串对象
        //第一种
        //实例初始化方法,根据指定格式创建字符串对象
        //我今年100岁
        NSString *str1=[[NSString alloc] initWithFormat:@"我今年%d",100];
        NSLog(@"%@",str1);
        NSString *str2=[[NSString alloc] initWithFormat:@"我叫%@",@"优快云"];
        NSLog(@"%@",str2);
        NSString *city=@"天津";  //常量字符串对象
        NSString *str3=[[NSString alloc] initWithFormat:@"我来自%@",city];
        NSLog(@"%@",str3);
        //第二种
        //使用C语言中的字符串,创建oc中的字符串对象,编码格式为UTF-8
        const char *CString="优快云博客";
        NSString *str4=[[NSString alloc] initWithCString:CString encoding:NSUTF8StringEncoding];
        NSLog(@"%@",str4);
        //第三种 使用便利构造器
        //StringWithFormat
        NSString *str5=[NSString stringWithFormat:@"博客"];
        NSLog(@"SRE=%@",str5);



        
#pragma mark ----------获取字符串长度
  
      
        NSString *company=@"优快云博客";
        [company length];
        NSLog(@"==%lu",[company length]);

   
#pragma mark ----------判断是否以指定字符串开头或结尾
 
 
       BOOL result;
        result=[company hasPrefix:@"北 京"];//开头
        NSLog(@"判断开头:%d",result);
        result=[company hasSuffix:@"科 技"];//结尾
        NSLog(@"判断结尾:%d",result);


#pragma mark ----------截取字符串

        
 
       NSString *company1=@"优快云博客";
        //第一种 从头开始截取到指定位置
        NSString *perString=[company1 substringToIndex:1];
     //   NSString *perStrinf=[company hasSuffix:2];
        NSLog(@"从头开始截取到指定位置 %@",perString);
        
        //第二种 从指定位置截取到结尾
        perString=[company substringFromIndex:2];
        NSLog(@"%@",perString);
        NSRange ret={1,5};
        NSRange range=NSMakeRange(1, 5);
        //第三种 指定截取的起始位置到结束位置
        perString = [company substringWithRange:range];
        NSLog(@"%@",perString);
        perString = [company substringWithRange:ret];
        NSLog(@"%@",perString);
        


#pragma mark ----------搜索字符串的范围

        NSRange resultRange=[company rangeOfString:@"优快云博客"];
        NSLog(@"location=%lu,长度为%lu",resultRange.location,resultRange.length);



#pragma mark ----------字符串拼接

        NSString *appendingString=[company stringByAppendingString:@"---ABCD"];
        NSLog(@"%@",appendingString);

       

 


#pragma mark ----------练习 处理用户的登录账号

        NSString *inputAccout=@"123456789@qq.com";//用户输入的账号
        
        //第一种 是否以@qq.com结尾
        NSString *accountString=nil;
        if([inputAccout hasSuffix:@"@qq.com"]){
            accountString=inputAccout;
        }else{
            accountString=[inputAccout stringByAppendingString:@"@qq.com"];
        }
        NSLog(@"%@",accountString);
      //2014-03-13 12:01:42.295 NSString[1923:303] 123456789@qq.com
        
//通过判断@qq.com的范围来是否为0
        NSRange inputRange= [inputAccout rangeOfString:@"@qq.com"];
        //length大于0,说明存在@qq.com
        if (inputRange.length>0) {
            accountString=inputAccout;
        }else{
        //length=0,说明不存在@qq.com
            accountString=[inputAccout stringByAppendingString:@"@qq.com"];
        }

#pragma mark ----------替换的字符串 //优快云博客
        
        
        
        //根据字符进行替换
        NSString *str9=@"优快云博客";
        NSString *replaceString1=[str9 stringByReplacingOccurrencesOfString:@"博客" withString:@"网页"];
        NSLog(@"%@",replaceString1);

        
        
        
       //根据范围进行替换
        NSRange ret3=NSMakeRange(2, 4);
        NSString *replaceString2=[str9 stringByReplacingCharactersInRange:ret3 withString:@"优快云博客"];
        NSLog(@"%@",replaceString2);

        

#pragma mark----------字符串比较的方法
//两个字符串内容是否相同
        NSString *compareString1=@"北京";
        NSString *compareString2=@"上海";
        BOOL compareResult=[compareString1 isEqualToString:compareString2];
        NSLog(@"比较后返回的值%d",compareResult);
//比较两个字符串升序 降序 相等
        NSString *name1=@"wm";
        NSString *name2=@"mw";
        int result1=[name1 compare:name2];
        NSLog(@"%d",result1);
        //-1 表示降序  1 表示升序   0 相等

#pragma mark----------字符串对象与基本数据类型转换
        NSString *intString=@"1";
        int a=[intString intValue];
        NSLog(@"a=%d",a);
        NSString *floatString=@"52.2";
        float b=[floatString floatValue];
        NSLog(@"b=%f",b);
        /*
         - (double)doubleValue;
         - (float)floatValue;
         - (int)intValue;
         - (NSInteger)integerValue NS_AVAILABLE(10_5, 2_0);
         - (long long)longLongValue NS_AVAILABLE(10_5, 2_0);
         - (BOOL)boolValue NS_AVAILABLE(10_5, 2_0);
         */

#pragma mark----------大小写操作
        NSString *s=@"abcdefg";
        s=[s uppercaseString]; //全部大写
        NSLog(@"%@",s);
        s=[s lowercaseString];
        NSLog(@"%@",s);
        

#pragma mark----------首字母大写 后面也会修改为小写
        NSString *str10=@"asdDafd";
        str10=[str10 capitalizedString];
        NSLog(@"%@",str10);
        //2014-03-13 13:20:51.750 NSString[2403:303]   Asdsafd
    }

#pragma mark----------isEqualToString方法
     NSString *t1=@"strin g1";
    NSString *t2=@"string1";
    BOOL is=[t1 isEqualToString:t2];
    NSLog(@"%d",is);
    

#pragma mark----------如何判断字符串为空
    NSString *t3=@"fdsa";
    if (![t3 length]) {
        NSLog(@"这个是空的");
    }else{
    
        NSLog(@"%@",t3);
    }
    



#if 0
#pragma mark----------翻译
#pragma mark----Creating and Initializing Strings (创建初始化字符串)
#pragma mark----Creating and Initializing a String from a File(创建初始化一个来自一个文件的字符串)
#pragma mark----Creating and Initializing a String from an URL(创建初始化一个来自一个文件的URL)
#pragma mark----Writing to a File or URL(写一个文件或者字符串)
#pragma mark----Getting a String’s Length (得到一个字符串长度)
#pragma mark----Getting Characters and Bytes (得到指定字符)
#pragma mark----Getting C Strings (转码)
#pragma mark----Combining Strings(合并字符串)
#pragma mark----Dividing Strings 截取字符串    
    

 #endif


上面都是一些常用的 以后还会更新的

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值