oc语言常用的字符串函数

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        /**
         *  length获取字符串长度,即获取字符个数
         */
//        NSString *str=@"贵阳学院";
//        NSUInteger len= [str length];
//        NSLog(@"%lu",len);
//        NSLog(@"%lu",[@"dsffa" length]);
        
        
        
        /**
         *  在指定位置获取字符
         */
//        NSString *str=@"abcdef";
//        unichar s=[str characterAtIndex:2];
//        NSLog(@"%c",s);
        
        
        
        /**
         *
         */
//        NSString *str=[NSString stringw];
//        NSLog(@"%@",str);
        
        
        
        /**
         * 初始化字符串函数
         */
//        NSString *str=[[NSString alloc] initWithFormat:@"瑞兹,%@",@"33岁"];
//        NSLog(@"%@",str);
        
//        NSString *str=[NSString stringWithFormat:@"瑞兹 %@,%d",@"33岁",3];
//        NSLog(@"%@",str);
        
        
        /**
         *  把C语言的字符串转换为oc的字符串
         */
//        char *s="abcdef";
//        NSString *str=@"abcde";
//        NSString *str=[[NSString alloc] initWithCString:s encoding:NSUTF8StringEncoding];
//        NSLog(@"%@",str);
//        char *s="abcdf";
//        NSString *str=[[NSString alloc] initWithUTF8String:s];
//        NSLog(@"%@",str);
        
        
        /**
         *  类方法
         */
//        char *s="abcdf";
//        NSString *str=[NSString stringWithCString:s encoding:NSUTF8StringEncoding];
//        NSLog(@"%@",str);
        
//        char *s="abcdf";
//        NSString *str=[NSString stringWithUTF8String:s];
//        NSLog(@"%@",str);
        
        /**
         *  把OC字符串转换为c语言的
         */
//        NSString *str=@"abcdsf";
//        char *c=(char*)[str UTF8String];
//        NSLog(@"%s",c);
        
        /**
         *  字符串截取
         */
        
        
        
        
//        NSString *str=@"abcdef";
//        NSString *str=@"贵阳学院";
//        //从0开始,包含第一个,从X位置开始,到最后
//        NSString *newStr=[str substringFromIndex:2];
//        //从1开始,从字符串到时,到X位置
//        NSString *newstr1=[str substringToIndex:2];
//        //截取字符串中间的,第一个是起始位置,第二个是长度
//        NSRange range;
//        range.location=1;
//        range.length=2;
//        NSString *newStr2=[str substringWithRange:range];
//        
//        
//        NSLog(@"%@",newStr);
//        NSLog(@"%@",newstr1);
//        NSLog(@"%@",newStr2);
        
        /**
         *  rangOfString 是取到特定字符的位置
         */
        NSString *str=@"瑞兹@qq.com";
        NSRange range = [str rangeOfString:@"@"];
        if (range.location==NSNotFound) {
            NSLog(@"你的邮箱错误");
        }else{ 
            NSLog(@"欢迎你,%@",[str substringToIndex:range.location]);
        }
    }
    return 0;







#import <Foundation/Foundation.h>

 

int main(int argc, const char * argv[]) {


    @autoreleasepool {


        /**


         *  字符串的比较函数


         */


//        NSString *str1=@"bbc";


//        NSString *str2=@"BBc";


//        NSString *str2=[[NSString alloc] initWithFormat:@"ios"];


/*//       BOOL flag=[str1 isEqualToString:str2];


//       NSLog(@"%d",flag);


        if ([str1 isEqualToString:str2]) {


            NSLog(@"验证成功");


        }else{


            NSLog(@"验证码输入错误");


        }*/


        


/*         //系统优化了,相同内容分配同一块内存空间 == 比较指针,即,变量的首地址


      if (str1==str2) {


            NSLog(@"指针相同");


        }else{


            NSLog(@"指针不同");


        }*/


      


/*  //判断字符串的大小


      NSComparisonResult a = [str1 compare:str2];


        NSLog(@"%ld",a);


        


        


        if (a==NSOrderedDescending) {


            NSLog(@"str1大于str2");


        }else if(a==NSOrderedAscending){


            NSLog(@"str1比str2小");


        }else{


            NSLog(@"相等");


        }


       */


     


/*        //方法一 忽略大写写


//      NSComparisonResult a =  [str1 caseInsensitiveCompare:str2];


//        if (a==NSOrderedDescending) {


//            NSLog(@"str1大于str2");


//        }else if(a==NSOrderedAscending){


//            NSLog(@"str1比str2小");


//        }else{


//            NSLog(@"相等");


//        }


        //方法二 忽略大小写


        NSComparisonResult a=[str1 compare:str2 options:NSCaseInsensitiveSearch];


        if (a==NSOrderedDescending) {


            NSLog(@"str1大于str2");


        }else if(a==NSOrderedAscending){


            NSLog(@"str1比str2小");


        }else{


            NSLog(@"相等");


        }


*/


     


/*   //以什么结尾


        NSString *url=@"http://www,baidu.com";


        BOOL bol=[url hasSuffix:@".com"];


        NSLog(@"%d",bol);


        


    //以什么开头


        


        NSLog(@"%d",[url hasPrefix:@"http://"]);


   


  */


        


/*       //字符串转换函数


        NSString *str1=@"1200";


        NSString *str=@"abcABC cv";


        //将字符串转换为数字


        NSLog(@"%d",[str1 intValue]);


        //转换为大写


        NSLog(@"%@",[str uppercaseString]);


        //每个单词的首字母大写


        NSLog(@"%@",[str capitalizedString]);


        //转换为小写


        NSLog(@"%@",[str lowercaseString]);


    */


        


      //字符串替换函数


    NSString *str=@"贵阳学院ios开班典礼";


    NSString *newStr = [str stringByReplacingOccurrencesOfString:@"os" withString:@"OS"];


    NSLog(@"%@",newStr);


    


        NSRange range=[str rangeOfString:@"开"];


        NSString *newStr1=[str stringByReplacingCharactersInRange:range withString:@"是"];


        NSLog(@"%@",newStr1);


        


    /*   NSString *str=@"187-9862-7559";


        


        NSArray *arr=[str componentsSeparatedByString:@"-"];


        NSLog(@"%@",arr);*/


    }


    return 0;


}


 


}






#import <Foundation/Foundation.h>


 


int main(int argc, const char * argv[]) {


    @autoreleasepool {


       


        NSMutableString *str= [NSMutableString stringWithCapacity:100];


        //可变字符串追加的方法


        [str appendFormat:@"name is %@",@"瑞兹"];


        [str appendString:@" age is @@@c 22"];


        [str appendString:@" addr is guiyang"];


        


        //在指定位置插入新的字符串


        [str insertString:@"woca" atIndex:0];


        //删除指定的字符串


        NSRange rang1=[str rangeOfString:@"@"];


        [str deleteCharactersInRange:rang1];


        //在指定范围内,用一个新的字符串替换


        NSRange range=[str rangeOfString:@"woca"];


        [str replaceCharactersInRange:range withString:@"0"];


        


        NSLog(@"%ld",[str length]);


        NSLog(@"%@",str);


    


}


    return 0;


}


 

 
posted @ 2016-01-06 16:26  徒步天涯  阅读(604)  评论(0编辑  收藏  举报