oc字符串的简单使用

接触oc才几天的时间,最难看的还是oc的一些语法不习惯,只有每天下班后才有点时间看oc相关的文档和csdn博客,这一段时间公司的项项目还能处理的过来,主要就是修复测试提出的bug

 

字符串的简单操作

1,判断字符串是否相等 isEqualToString

   

  NSString *ns = @"nihao";
  NSString *str1 = @"BeiJing";
  BOOL is=[str1 isEqualToString:ns];

 还好以前和ios组的做项目时看到同事写过这个是判断想等的,所以进去看源码的时候发现是下面的这个:这尼玛真的看不到里面的实现啊,oc和java在语法上真的不同啊:

- (BOOL)isEqualToString:(NSString *)aString;//判断相等


#pragma mark *** String searching ***

/* These perform locale unaware prefix or suffix match. If you need locale awareness, use rangeOfString:options:range:locale:, passing NSAnchoredSearch (or'ed with NSBackwardsSearch for suffix, and NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch if needed) for options, NSMakeRange(0, [receiver length]) for range, and [NSLocale currentLocale] for locale.
*/
- (BOOL)hasPrefix:(NSString *)str;//
- (BOOL)hasSuffix:(NSString *)str;//

 

 

字符串的简单总结

 //判断是否以什么开头
        if([ns hasPrefix:@"n"]){
            NSLog(@"shide");
        }else{
            NSLog(@"不想等");
        }
        
        //判断是否以g结尾
        BOOL b=[str1 hasSuffix:@"g"];
//        NSLog(@"bool值%@",b);
        
        if([ns precomposedStringWithCanonicalMapping]){
            NSLog(@"%@",[ns precomposedStringWithCanonicalMapping]);
        }
        
       NSString* pswm= [ns precomposedStringWithCanonicalMapping];
         NSLog(@"%@",pswm);
        //创建一个空字符串
        NSString *str2 = [[NSString alloc]init];
        NSString *str3 = [NSString string];
       
      //转大写
        NSString* us=[ns uppercaseString];
         NSLog(@"全部转大写%@",us);
        
        //转小写
        NSString* ls=[ns lowercaseString];
        NSLog(@"全部转小写%@",ls);
        
        //判断字符串是否包含指定字符串,返回位置和长度
        //ns是否包含hao
        NSRange ng=  [ns rangeOfString:@"hao"];
        NSLog(@"%@",NSStringFromRange(ng));
        
//        //反向搜索
        ng= [ns rangeOfString:@"hao" options:NSBackwardsSearch];
          NSLog(@"%@",NSStringFromRange(ng));
        
        //取出制定位置的字符
        unichar uc=[ns characterAtIndex:3];
        NSLog(@"%c",uc);
        
        //快速创建字符串
        NSString * str4=[[NSString alloc]initWithString:ns];
        str4=[NSString stringWithString:ns];
        NSLog(@"%@",str4);
        
        //字符串转几本数据类型
        NSString *ns4=@"23";
       float f1= [ns4 floatValue];
        NSLog(@"zheshi=%f",f1-1);
        
        //字符串的截取
        NSString *ns5=@"23baihebushicha11";
        NSString *ns_5=[ns5 substringFromIndex:4];
          NSLog(@"subform=%@",ns_5);//从第五位开始截取 subform=ihebushicha11
        
        NSString *ns_6= [ns5 substringToIndex:5];
        NSLog(@"subto=%@",ns_6);//
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值