oc字符串的简单使用
2015-11-17 18:10
253 查看
博客分类:
接触oc才几天的时间,最难看的还是oc的一些语法不习惯,只有每天下班后才有点时间看oc相关的文档和csdn博客,这一段时间公司的项项目还能处理的过来,主要就是修复测试提出的bug字符串的简单操作
1,判断字符串是否相等 isEqualToString
伦理片 http://www.dotdy.com/
Oc代码 NSString *ns = @"nihao";
NSString *str1 = @"BeiJing";
BOOL is=[str1 isEqualToString:ns];
还好以前和ios组的做项目时看到同事写过这个是判断想等的,所以进去看源码的时候发现是下面的这个:这尼玛真的看不到里面的实现啊,oc和java在语法上真的不同啊:
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;//
影音先锋电影 http://www.iskdy.com/
字符串的简单总结
Oc代码
//判断是否以什么开头
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);//
相关文章推荐
- Eclipse插件开发 扩展右键new只有Generic选项
- 关于单点登录的实现方法
- css3照片墙
- 服务器下载文件Http头的设置
- Linux spi驱动分析(一)----总线驱动
- shell脚本:监控MySQL服务是否正常
- 实现滑动的七种方法
- 21天大神养成计划-第一天学习心得
- css样式中关于li的横向排列
- Golang 学习摘录(一)
- iOS数据持久化存储 (1)-- Plist 、归档、NSUserDefaults、NSFileManager
- Zigbee网关 cc2530 zstack添加1602驱动
- Delphi如何处理不同类型的文件
- 前后端分离(二)
- 再谈给onScroll减压
- 微型Web框架(Ruby) Sinatra
- svn忽略提交
- 股票实时数据接口 香港股市详细查询
- The Best Way to Save/Import Toad Settings
- Xcode7中你一定要知道的炸裂调试神技