oc字符串的简单使用
程序员文章站
2022-06-25 18:24:41
...
接触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);//
上一篇: plist读写,NSArray,NSData,NSnumber,字典等简使用
下一篇: oc继承