NSString
来源:互联网 发布:出知益州 时李顺构乱 编辑:程序博客网 时间:2024/06/16 16:30
//1. c string -> oc string
NSString *str = [NSString stringWithUTF8String:"Hello kityy"];
// c string -> oc string
str = [NSString stringWithCString:"XXX" encoding:NSUTF8StringEncoding];
// oc string -> c string
const char *cStr = [str UTF8String];
2.字符串比较
NSString *str3 = @"Bad boy"; // bad BoyNSString *str4 = @"Good girl";NSComparisonResult result = [str3 compare:str4];// [str3 compare:str4 options:NSCaseInsensitiveSearch];switch (result) { case NSOrderedAscending: // -1 NSLog(@"升序"); break; case NSOrderedSame: // 0 NSLog(@"一样"); break; case NSOrderedDescending: // 1 NSLog(@"降序"); break; default: break; }
3.大小写转换
apitalizedString 单词首字母大写 其余小写,其他字符保持不变
NSString *str4 = @"I LOVE YOU ONLY";NSString *str5 = [str4 lowercaseString];//[str5 uppercaseString]NSLog(@"%@", str5); // 注意,由于NSString是不可变字符串,在内部重新生成一个字符串对象,把str4的大小转成小写放在这个新的字符串对象中,转换之后,已经不是原来那个字符串对象了
4.增删改查
4.1追加
[str2 appendString:@"我是追加的字符"];[str2 appendFormat:@" %d", 100];
4.2删除
[str2 deleteCharactersInRange:NSMakeRange(1, 3)];
4.3修改
[String1 setString:@"Hello Word!"];替换[str2 replaceCharactersInRange:NSMakeRange(1, 4) withString:@"我是修改数据"];
4.4查询
NSRange range = [str2 rangeOfString:@"我的"];
4.5 insertString: atIndex: 在指定位置插入字符串
[String1 insertString:@"Hi! " atIndex:0];
5.文件路径常用操作
// 取得路径path最后的部分 /QF/LiuWeiZhen/Desktop/Dog.c- (NSString *)lastPathComponent:(NSString *)path;// 删除路径path最后的部分- (NSString *)stringByDeletingLastPathComponent:(NSString *)path;// 在路径上追加路径- (NSString *)stringByAppendingPathComponent:(NSString *)path withPath:(NSString *)subPath;// 取得文件的扩展名- (NSString *)pathExtension:(NSString *)path;// 删除文件扩展名- (NSString *)stringByDeletingPathExtension:(NSString *)path;// 去除里面多余的 /路径 Duplicate重复 Slash表示斜线- (NSString *) removeDuplicateSlash:(NSString *)path;
0 0
- NSString
- NSSTring
- NSString
- NSString
- NSString
- NSString
- nsstring
- NSString
- NSString
- NSString
- NSString
- NSString
- NSString
- NSString
- NSString
- NSString
- NSString
- nsstring
- MJRefresh使用说明书
- Android开发&Dialog
- poj-1631Bridging signals(LIS)
- spark python例子
- PASSION之Nginx+Tomcat集群搭建(一)
- NSString
- SpringMVC 中整合XML视图
- 黑马程序员——JAVA基础----语法(二)-- 流程控制
- hdoj 1176免费馅饼【dp】
- java学习笔记.08——递归
- 用ssh反向隧道访问内网机器
- MJExtension使用说明书
- Linux下 部署一个webserver
- Android中用textview展示doc文档保存格式