oc字符串的简单使用



博客分类:


接触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.     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值