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
原创粉丝点击