闲来无事,给大家总结了一些关于字符串的方法,如果初学者忘记可以来这里查阅一下,方法中已经给大家标记清楚方法的用途及输出类型,绝对的干货,好,废话不多说,直接上代码:
1 //功能:字符串的创建 2 //输出结果:str 3 NSString *str = @"str"; 4 6 //功能:可以创建格式化字符串,拼接字符串 7 //输出结果:abcstrdef 8 NSString *str1 = [[NSString alloc]initWithFormat:@"abc%@def",@"str"]; 9 10 //功能:C字符串-->OC字符串(C字符串转换成OC字符串) 11 //输出结果:OC对象类型str 12 NSString *str2 = [[NSString alloc]initWithUTF8String:"str"]; 13 14 //功能:OC字符串-->C字符串(OC字符串转换成C字符串) 15 //输出结果:C类型字符串str 16 NSString *string = @"str"; 17 const char *str3 = [string UTF8String]; 18 19 //功能:读取路径下的文件,以字符串的形式 20 //输出结果:路径下文件的内容 21 NSString *str4 = [[NSString alloc]initWithContentsOfFile:@"文件路径" encoding:NSUTF8StringEncoding error:nil]; 22 23 //功能:拿到文件扩展名 24 //输出结果:文件扩展名(注意:这里返回的扩展名不加.) 25 NSString *str5 = [@"文件路径" pathExtension]; 26 27 //功能:拿到文件路径并且把路径拆分成数组 28 //输出结果:文件路径(以数组的方式输出) 29 NSArray *str6 = [@"文件路径" pathComponents]; 30 31 //功能:将字符串中的大写字母变成小写 32 //输出结果:aaaa 33 NSString *str7 = [@"aAAA" lowercaseString]; 34 35 //功能:取到一个字符或一个子字符串在另一个父字符串中的位置及长度 36 //输出结果:文件路径(以数组的方式输出) 37 NSRange ran = [str2 rangeOfString:@"s"]; 38 NSLog(@"%zd -- %zd",ran.location,ran.length); 39 40 //功能:将字符串以某个分隔符分割 41 //输出结果:分割完的字符串(以数组的方式返回) 42 NSArray *array = [@"a/b/c/d" componentsSeparatedByString:@"/"];
创建一个新字符串并将其设置为 path 指定的文件的内容,使用字符编码enc,在error上返回错误 + (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error; 创建一个新字符串并将其设置为 url 指定的内容,使用字符编码enc,在error上返回错误 + (id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error; 创建一个新的空字符串 +(id)string 创建一个新的字符串,并将其内容设置为string的内容 + (id)stringWithString:(NSString *)string; 将新分配的字符串设置为astring的内容 - (id)initWithString:(NSString *)aString; 将字符串设置为path指定的文件的内容 使用字符编码enc,在error上返回错误 - (id)initWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error; 将字符串设置为path指定的文件的内容 使用字符编码enc,在error上返回错误 - (id)initWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error; 返回字符串中的字符数目 - (NSUInteger)length; 返回索引(某个值,比如i)所在的Unicode字符 - (unichar)characterAtIndex:(NSUInteger)index; 返回从(?)开始到结尾的子字符串 - (NSString *)substringFromIndex:(NSUInteger)from; 返回从字符串开始的位置到(?)的子字符串 - (NSString *)substringToIndex:(NSUInteger)to; 根据指定范围返回子字符串 - (NSString *)substringWithRange:(NSRange)range; 比较两个字符串 (忽略大小写) - (NSComparisonResult)caseInsensitiveCompare:(NSString *)string; 比较两个字符串 - (NSComparisonResult)localizedCompare:(NSString *)string; 测试字符串是否以aString开始 - (BOOL)hasPrefix:(NSString *)aString; 测试字符串是否以aString结尾 - (BOOL)hasSuffix:(NSString *)aString; 测试两个字符串是否相等 - (BOOL)isEqualToString:(NSString *)aString; 返回字符串 串中的每个单词的首字母大写,其余字母小写 - (NSString *)capitalizedString; 返回转换为小写的字符串 - (NSString *)lowercaseString; 返回转换为大写的字符串 - (NSString *)uppercaseString; 返回转换为UTF8编码格式的字符串 - (__strong const char *)UTF8String; 返回转换double类型的字符串 - (double)doubleValue; 返回转换float类型的字符串 - (float)floatValue; 返回转换int类型的字符串 - (int)intValue; 返回转换为NSInteger类型的字符串 - (NSInteger)integerValue