ding;
+ (id)stringWithCString:(const char *)cString encoding:(NSStringEncoding)enc;
/* These use the specified encoding. If nil is returned, the optional error return indicates problem that was encountered (for instance, file system or encoding errors).
*/
- (id)initWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error;
- (id)initWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error;
+ (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error;
+ (id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error;
/* These try to determine the encoding, and return the encoding which was used. Note that these methods might get "smarter" in subsequent releases of the system, and use additional techniques for recognizing encodings. If nil is returned, the optional error return indicates problem that was encountered (for instance, file system or encoding errors).
*/
- (id)initWithContentsOfURL:(NSURL *)url usedEncoding:(NSStringEncoding *)enc error:(NSError **)error;
- (id)initWithContentsOfFile:(NSString *)path usedEncoding:(NSStringEncoding *)enc error:(NSError **)error;
+ (id)stringWithContentsOfURL:(NSURL *)url usedEncoding:(NSStringEncoding *)enc error:(NSError **)error;
+ (id)stringWithContentsOfFile:(NSString *)path usedEncoding:(NSStringEncoding *)enc error:(NSError **)error; 6:求字符串的长度
//求字符串的长度
NSString *string12=[[NSString alloc]initWithString:@"abcd"];
NSLog(@"string2的长度为:%ld",[string12 length]);
7:字符串的转换
//字符串的转换
NSString *string13=[[NSString alloc]initWithString:@"HelloWorld"];
NSLog(@"upper %@",[string13 uppercaseString]);
NSLog(@"lower %@",[string13 lowercaseString]);
NSLog(@"capitalized %@",[string13 capitalizedString]);
8:字符串转换成基本数据类型
//字符串转成基本数据类型 NSString *string14=[[NSString alloc]initWithString:@"3.14"]; NSLog(@"%.2f\n",[string14 floatValue]);
9:字符串转换成数组
//字符串转换成数组 NSString *string15=[[NSString alloc]initWithString:@"abc bcd xyz"]; NSArray *array=[string15 componentsSeparatedByString:@""]; NSLog(@"%@\n",array);
10:字符串的截取
//截取字符串 NSString *string16=@"abcdefg"; NSLog(@"%@",[string16 substringToIndex:2]); NSLog(@"%@",[string16 substringFromIndex:2]); NSRange range; range.location=2; range.length=3; NSLog(@"%@",[string16 substringWithRange:range]);
11:字符串的拼接:
//字符串的拼接 NSString *string17=@"abc"; NSString *string18=@"xyz"; NSString *appString=[[NSString alloc]initWithFormat:@"这是拼接的字符串:%@ and %@",string17,string18]; NSString *appString2=[string17 stringByAppendingString:@"123"]; NSString *appstring3=[string17 stringByAppendingFormat:@"%@",string18]; NSLog(@"%@,%@,%@",appString,appString2,appstring3);
12:字符串的查找:
//字符串的查询 NSString *link=@"abcdffe-===fefjfwfw"; NSRange range1=[link rangeOfString:@"abcd"]; NSLog(@"%@",NSStringFromRange(range1)); if(range1.location != NSNotFound){ NSLog(@"found!"); }