关闭

oc字符串的简单使用

136人阅读 评论(0) 收藏 举报



博客分类:


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

 

字符串的简单操作

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

伦理片 http://www.dotdy.com/

   

Oc代码  收藏代码
  1. NSString *ns = @"nihao";  
  2. NSString *str1 = @"BeiJing";  
  3. BOOL is=[str1 isEqualToString:ns];  

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

Java代码  收藏代码
  1. - (BOOL)isEqualToString:(NSString *)aString;//判断相等  
  2.   
  3.   
  4. #pragma mark *** String searching ***  
  5.   
  6. /* 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. 
  7. */  
  8. - (BOOL)hasPrefix:(NSString *)str;//  
  9. - (BOOL)hasSuffix:(NSString *)str;//  

 

影音先锋电影 http://www.iskdy.com/ 

字符串的简单总结

Oc代码  收藏代码
  1.  //判断是否以什么开头  
  2.         if([ns hasPrefix:@"n"]){  
  3.             NSLog(@"shide");  
  4.         }else{  
  5.             NSLog(@"不想等");  
  6.         }  
  7.           
  8.         //判断是否以g结尾  
  9.         BOOL b=[str1 hasSuffix:@"g"];  
  10. //        NSLog(@"bool值%@",b);  
  11.           
  12.         if([ns precomposedStringWithCanonicalMapping]){  
  13.             NSLog(@"%@",[ns precomposedStringWithCanonicalMapping]);  
  14.         }  
  15.           
  16.        NSString* pswm= [ns precomposedStringWithCanonicalMapping];  
  17.          NSLog(@"%@",pswm);  
  18.         //创建一个空字符串  
  19.         NSString *str2 = [[NSString alloc]init];  
  20.         NSString *str3 = [NSString string];  
  21.          
  22.       //转大写  
  23.         NSString* us=[ns uppercaseString];  
  24.          NSLog(@"全部转大写%@",us);  
  25.           
  26.         //转小写  
  27.         NSString* ls=[ns lowercaseString];  
  28.         NSLog(@"全部转小写%@",ls);  
  29.           
  30.         //判断字符串是否包含指定字符串,返回位置和长度  
  31.         //ns是否包含hao  
  32.         NSRange ng=  [ns rangeOfString:@"hao"];  
  33.         NSLog(@"%@",NSStringFromRange(ng));  
  34.           
  35. //        //反向搜索  
  36.         ng= [ns rangeOfString:@"hao" options:NSBackwardsSearch];  
  37.           NSLog(@"%@",NSStringFromRange(ng));  
  38.           
  39.         //取出制定位置的字符  
  40.         unichar uc=[ns characterAtIndex:3];  
  41.         NSLog(@"%c",uc);  
  42.           
  43.         //快速创建字符串  
  44.         NSString * str4=[[NSString alloc]initWithString:ns];  
  45.         str4=[NSString stringWithString:ns];  
  46.         NSLog(@"%@",str4);  
  47.           
  48.         //字符串转几本数据类型  
  49.         NSString *ns4=@"23";  
  50.        float f1= [ns4 floatValue];  
  51.         NSLog(@"zheshi=%f",f1-1);  
  52.           
  53.         //字符串的截取  
  54.         NSString *ns5=@"23baihebushicha11";  
  55.         NSString *ns_5=[ns5 substringFromIndex:4];  
  56.           NSLog(@"subform=%@",ns_5);//从第五位开始截取 subform=ihebushicha11  
  57.           
  58.         NSString *ns_6= [ns5 substringToIndex:5];  
  59.         NSLog(@"subto=%@",ns_6);//  
  60.     
0
0
猜你在找
【直播】计算机视觉原理及实战—屈教授
【套餐】深度学习入门视频课程—唐宇迪
【套餐】Hadoop生态系统零基础入门--侯勇蛟
【套餐】嵌入式Linux C编程基础--朱有鹏
【套餐】2017软考系统集成项目——任铄
【套餐】Android 5.x顶级视频课程——李宁
【直播】广义线性模型及其应用——李科
【直播】从0到1 区块链的概念到实践
【直播】机器学习之凸优化——马博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:124044次
    • 积分:2004
    • 等级:
    • 排名:第19465名
    • 原创:0篇
    • 转载:504篇
    • 译文:0篇
    • 评论:6条
    文章存档