NSString的一些方法总结(闲来无事总结的一些关于string的方法,想到哪总结到哪)

闲来无事,给大家总结了一些关于字符串的方法,如果初学者忘记可以来这里查阅一下,方法中已经给大家标记清楚方法的用途及输出类型,绝对的干货,好,废话不多说,直接上代码:

 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
全身心修练iOS
原文地址:https://www.cnblogs.com/ZMiOS/p/4799492.html