• OC字符串的一些常用的函数。


    1//获取字符串长度
    NSUInteger len= str.length;
    (2//通过指定索引返回对应的字符
    unichar ch =[str characterAtIndex:5];
    (3//通过指定格式对字符串进行初始化
    NSString *str1=[NSStringstring];
            NSLog(@"%@",str1);
            NSString *str2=[[NSString alloc] initWithFormat:@"this is a %@",@"cat" ];
            NSLog(@"%@",str2);
            NSString *str3=[NSString stringWithFormat:@"this is a %@",@"cat"];
            NSLog(@"%@",str3);
    (4//将c语言字符数组转换成oc语言字符串;
            char *chs="guiyang";
            //printf("%s",chs);
            NSString *str5=[[NSString alloc]initWithCString:chs encoding:NSUTF8StringEncoding];
            NSLog(@"%@",str5);
            NSString *str6=[[NSString alloc]initWithUTF8String:chs];
            NSLog(@"%@",str6);
            NSString *str7=[NSString stringWithUTF8String:chs];
            NSLog(@"%@",str7);
            NSString *str8=[NSString stringWithCString:chs encoding:NSJapaneseEUCStringEncoding];
            NSLog(@"%@",str8);
    int c=a-b;
            NSString *str1=[NSString stringWithFormat:@"%d",c];
            NSLog(@"%@",str1);
    (5//将oc语言变成C语言
            NSString *ch1=@"student";
            char *ch2=(char *)[ch1 UTF8String];
            NSLog(@"%s",ch2);
    (6//从字符串第7个数开始,往后输出
            NSString *str10=@"guiyangxueyuan";
            NSString *ch3=[str10 substringFromIndex:7];
            NSLog(@"%@",ch3);
    (7//从字符串一直输出到第7个,
            NSString *str10=@"guiyangxueyuan";
            NSString *ch4=[str10 substringToIndex:7];
            NSLog(@"%@",ch4);
    (8//范围结构体 两个参数,第一个 位置,第二个 个数
            NSString *str10=@"guiyangxueyuan";
            NSRange range;
            range.location=7;
            range.length=3;
            NSString *ch5=[str10 substringWithRange:range];
            NSLog(@"%@",ch5);
    (9//输出@前面的字符串
            NSString *str11=@"张云江@qq.com";
            NSRange  range1=[str11 rangeOfString:@"@"];
            if (range1.location==NSNotFound) {
                NSLog(@"sorry");
            }
            else{
            NSString *ch6=[str11 substringToIndex:range1.location];
                NSLog(@"hello,%@",ch6);
            }
        }
    (10)//判断两个字符串是否相等
            NSString *ch=[NSString stringWithFormat:@"ABC"];
            NSString *ch1=[NSString stringWithFormat:@"abc"];
            BOOL result=[ch1 isEqualToString:ch];
            (a)查看地址
            NSLog(@"%p",[str2 description]);
            NSLog(@"%p",[str3 description]);]);
    (11) //比较字符串大小,-1 0 1;
            NSString *str1=@"guiyang";
            NSString *str2=@"GuiYang";
            NSLog(@"%ld",[str1 caseInsensitiveCompare:str2]);
            NSLog(@"%ld",[str1 compare:str2 options:NSCaseInsensitiveSearch]);
            NSComparisonResult result =  [str1 compare:str2];
    
            NSLog(@"result=%ld",result);
            if ([str1 compare:str2]==NSOrderedAscending) {
                NSLog(@"小于");
            }
            else if ([str1 compare:str2]==NSOrderedDescending)
            {
                NSLog(@"大于");
            }
            else {
                NSLog(@"相等");/        }
        //方法1忽略大小写
            NSComparisonResult result1=[ch compare:ch1 options:NSCaseInsensitiveSearch];
            NSLog(@"%ld",result1);
        //方法2忽略大小写
            NSLog(@"%ld",[ch caseInsensitiveCompare:ch1]);
    
    (12)//判断开头和结尾
    NSString *ch2=[NSString stringWithFormat:@"https//baidu.com"];
            bool bol=[ch2 hasSuffix:@".com"];
            NSLog(@"%d",bol);
            bool bol1=[ch2 hasPrefix:@"https"];
            NSLog(@"%d",bol1);
    
    (13)//字符串转换为整型
            NSString *sh=@"1200";
            NSLog(@"%d",[sh intValue]+3000);
    
    (14)//将字母大写
            NSString *sh1=@"name is xxx";
            NSLog(@"%@",[sh1 uppercaseString]);
            //将首字母大写
            NSLog(@"%@",[sh1 capitalizedString]);
    
    (15)//改变
            NSString *ch=@"guiyangxueyuan";
            NSString *ch1=[ch stringByReplacingOccurrencesOfString:@"yuan" withString:@"YUAN"];
            NSLog(@"%@",ch1);
    (16)//分段
            NSString *ch=@"136-2561-2365";
            NSArray *rr=[ch componentsSeparatedByString:@"-"];
            NSLog(@"%@",rr);
    (17)//连接字符串
            NSMutableString *sh=[NSMutableString stringWithCapacity:100];
            [sh appendFormat:@"我的名字叫李斯 "];
            [sh appendFormat:@"今年22岁"];
            NSLog(@"%ld",[sh length]);
            NSLog(@"%@",sh);
    (18)//中间插入字符串
            [sh insertString:@"我的自我介绍:" atIndex:0];
            NSLog(@"%@",sh);
    (19)//修改
            NSRange range=[sh rangeOfString:@"我的自"];
            [sh replaceCharactersInRange:range withString:@"这是"];
            NSLog(@"%@",sh);
    (20)//字符串 替换函数
            NSString *str12=@"集训ios开班典礼";
    
            NSString *str13 =[str12 stringByReplacingOccurrencesOfString:@"开班" withString:@"结业"];
    
            NSLog(@"%@",str13);
    (21)//删除
          NSRange range1=[sh rangeOfString:@"叫李"];
            [sh deleteCharactersInRange:range1];
            NSLog(@"%@",sh);
    (22)//给可变字符串分配空间(初始化)
           NSMutableString *str1 =[NSMutableString stringWithCapacity:10];
    (23)//可变字符串追加方法
            [str1 appendFormat:@"name is %@",@"lisi,"];
            [str1 appendString:@"age is 22,"];
            [str1 appendString:@"addr is guiyang"];
  • 相关阅读:
    零基础入门学习python--第一章
    mount: no medium found on /dev/sr0 找不到介质
    linux中shell变量$#,$@,$0,$1,$2的含义解释
    ospf多区域实例配置
    Linux查看cpu信息
    ethtool查看网卡以及修改网卡配置
    circusctl命令在ubuntu 上执行,卡住的现象处理。
    ubuntu 16.04.1 LTS zabbix-agent安装
    ubuntu 16.04.1 LTS 初始化
    Ubuntu开机启动的方式
  • 原文地址:https://www.cnblogs.com/fume/p/5111118.html
Copyright © 2020-2023  润新知