OC 常用的系统提供的方法 累积
来源:互联网 发布:美国农业部报告 数据 编辑:程序博客网 时间:2024/05/21 10:06
NSString
NSString *str = @"Dengxiaoyan";
NSLog(@"%@ %ld",str,str.length);
NSString *str1 = [str substringFromIndex:4];
NSLog(@"%@",str1);
NSLog(@"Hello, World!");
NSRange range = {4,7};
NSString *str1 = [str substringWithRange:range];
NSLog(@"%@",str1);
NSString *str2 = [str substringToIndex:4];
NSString *str3 = @"Deng";
NSLog(@"%@",str1);
NSString *newStr = [NSString stringWithFormat:@"欢迎光临,%@ %@ XX3.1435431",str2,str1];
NSLog(@"%@",newStr);
if( [str1 isEqualToString:str1==YES])返回BOOL类型
{
NSLog(@"他俩相等");
}
else
{
NSLog(@"他俩不等");
}
NSLog(@"%p",str);
NSLog(@"%p",str2);
if ([str3 hasPrefix:@"De"]==YES)
{
NSLog(@"有De作为前缀");
}
else
{
NSLog(@"并没有");
}
if ([str hasSuffix:@"yan"]==YES)
{
NSLog(@"有yan作为后缀");
}
else
{
NSLog(@"并没有");
}
[str1 compare:str2];//返回值类型是一个枚举范围 -1 0 1
NSString *string1 = @"A String";
NSString *string2 = @"STring";
NSLog(@"string1 :%@",[string1 uppercaseString]);//大写
// NSLog(@"string2: %@",[string2 lowercaseString]);//小写
NSLog(@"string2: %@",[string2 capitalizedString]);//首字母大写
//以下内容转载待整理吸收
- NSString *str1 = @"BeiJing";
- NSString *str2 = @"beijing";
- //全部转为大写
- NSLog(@"%@",[str1 uppercaseString]);
- //全部转为小写
- NSLog(@"%@",[str1 lowercaseString]);
- //首字母大写
- NSLog(@"%@",[str1 capitalizedString]);
- //比较两个字符串内容是否相同
- BOOL b =[str1 isEqualToString:str2];
- //两个字符串内容比较
- //NSOrderedAscending 右边 > 左边
- //NSOrderedSame 内容相同
- //NSOrderedDescending 左边 > 右边
- NSComparisonResult result = [str1 compare:str2];
- if (result == NSOrderedAscending) {
- NSLog(@"右边 > 左边");
- }else if(result == NSOrderedSame){
- NSLog(@"内容相同");
- }else if (result == NSOrderedDescending){
- NSLog(@"左边 > 右边");
- }
- //忽略大小写进行比较,返回值与compare一样
- result = [str1 caseInsensitiveCompare:str2];
- if (result == NSOrderedAscending) {
- NSLog(@"右边 > 左边");
- }else if(result == NSOrderedSame){
- NSLog(@"内容相同");
- }else if (result == NSOrderedDescending){
- NSLog(@"左边 > 右边");
- }
- //判断字符串是否以指定字符串开头
- [str1 hasPrefix:@"aaa"];
- //判断字符串是否以指定字符串结尾
- [str1 hasSuffix:@"aaa"];
- //判断字符串是否包含指定字符串,返回位置和长度
- NSRange range = [@"123456" rangeOfString:@"456"];
- NSLog(@"%@", NSStringFromRange(range));
- //反向搜索
- range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch];
- NSLog(@"%@",NSStringFromRange(range));
- //指定范围进行搜索
- range = NSMakeRange(0, 9);
- range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch range:range];
- NSLog(@"%@",NSStringFromRange(range));
- <pre name="code" class="cpp">//字符串的截取
- NSString *str = @"123456789";
- NSLog(@"%@",[str substringFromIndex:3]);
- NSLog(@"%@",[str substringToIndex:6]);
- NSLog(@"%@",[str substringWithRange:NSMakeRange(3, 3)]);
- //用指定字符串分割字符串,返回一个数组
- NSArray *array = [@"1,2,3,4,5,6" componentsSeparatedByString:@","];
- NSLog(@"%@",array);
- //将数组中的字符串组合成一个文件路径
- NSMutableArray *components = [NSMutableArray array];
- [components addObject:@"Users"];
- [components addObject:@"CentralPerk"];
- [components addObject:@"Desktop"];
- NSString *path = [NSString pathWithComponents:components];
- NSLog(@"%@",path); //Users/CentralPerk/Desktop
- //将一个路径分割成一个数组
- NSArray *array1 = [path pathComponents];
- NSLog(@"%@",array1);
- //判断是否为绝对路径(依据:是否以'/'开始)
- path = @"/Users/CentralPerk/Desktop";
- NSLog(@"%i",[path isAbsolutePath]);
- //获取最后一个目录
- NSLog(@"%@",[path lastPathComponent]);
- //删除最后一个目录
- NSLog(@"%@",[path stringByDeletingLastPathComponent]);
- //拼接一个目录
- NSLog(@"%@",[path stringByAppendingPathComponent:@"aaa"]); ///Users/CentralPerk/Desktop/aaa
- NSLog(@"%@",[path stringByAppendingString:@"aaa"]); ///Users/CentralPerk/Desktopaaa
- NSLog(@"%@",[path stringByAppendingFormat:@"%@%@",@"b",@"c"]); ///Users/CentralPerk/Desktopbc
- //拓展名出来
- //获取拓展名,不带.
- NSString *str2 = @"Users/CentralPerk/Desktop/test.txt";
- NSLog(@"%@",[str2 pathExtension]);
- //添加拓展名,不需要带.
- NSLog(@"%@",[str2 stringByAppendingPathExtension:@"mp3"]);
- //删除拓展名,带.一块删除
- NSLog(@"%@",[str2 stringByDeletingPathExtension]);
- //字符串转为 int double float
- NSString *str3 = @"123";
- NSLog(@"%i",[str3 intValue]);
- NSLog(@"%zi",[str3 length]);
- //取出指定位置的字符
- unichar c = [str3 characterAtIndex:2];
- NSLog(@"%c",c);
- //转为C语言的字符串
- const char *s = [str3 UTF8String];
- NSLog(@"%s",s);
- </pre><br><br>
- OC 常用的系统提供的方法 累积
- VC++的一些常用方法的累积
- sqlite3 OC 提供的方法
- OC提供的bolock遍历方法
- cmd常用的操作(累积)
- 系统提供的dispatch方法
- 系统提供的dispatch方法
- 系统提供的dispath方法
- OC NSDictionary 的常用方法
- OC字符串的常用方法
- 累积的
- android系统提供的常用命令行工具
- android系统提供的常用命令行工具
- String 类提供的常用方法20170728
- 系统提供的dispatch方法(刚刚)
- <iOS>系统提供的dispatch方法
- OC中NSString 的常用方法
- OC中对象的常用方法
- 源泉书签 (网络书签 网络收藏夹)www.yuanquanshuqian.com 今日更新:支持书签的删除功能啦
- linux 内核 内存管理 slub算法 (一) 原理
- lua gc 优化方案
- Nginx反向代理和负载均衡
- spine-unity3D 学习笔记
- OC 常用的系统提供的方法 累积
- Java正则表达式例子
- hihoCoder 1037 : 数字三角形 动态规划
- sql语句查询重复信息
- Android之ListView原理学习与优化总结
- Spine 皮肤Skins_官方文档中文版
- Android动画探索——图标依次变大的水滴效果
- Nginx配置文件详解
- spine-unity3D 官方文档路径