zoukankan      html  css  js  c++  java
  • 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;

    
    

    }

    
    
    
     
  • 相关阅读:
    mysql binlog日志
    安装源码包(这里主要写了redis,其他都一样的操作)
    hashMap异常:java.util.ConcurrentModificationException
    谷歌post url “net::ERR_INCOMPLETE_CHUNKED_ENCODING”
    itextpdf结合jfinal模版生成pdf文件
    springboot项目jar冲突问题解决
    map遍历
    el和jstl表达式问题==0的问题
    fastJSON 解析转换包含下划线属性的问题
    CentOS 7 64位
  • 原文地址:https://www.cnblogs.com/qianLL/p/5106096.html
Copyright © 2011-2022 走看看