NSString类
一、NSString的初始化方法:
+(NSString*)stringWithString:
NSString *str=@"hello";
NSString *str1=[NSString stringWithString:str];
+(NSString*)stringWithFormat:
NSString *str2=[NSString
stringWithFormat:@"hello%d",10
];
-(NSString*)initWithString:
NSString *str3=[[NSString alloc]init
WithString:@"hello"];
-(NSString*)initWithFormat:
NSString *str4=[[NSString alloc]initWithFormat:@"hello"];
二、从文件中读取字符串:
+(NSString*)stringWithContentsOfFile : encoding: error:
NSString *str5=[
NSString
stringWithContentsOfFile :
@"/Users/stjy/Desktop/zh/oc_class8 NSString
等
/oc_class8 NSString
等
/File1"
encoding:
NSUTF8StringEncoding
error:
nil
];
三、从网络中获取字符串:
+(NSString*)stringWithContentsOfURL: encoding: error:
NSError *error=nil;
NSString *str6=[NSString stringWithContentsOfURL:
url
encoding:
NSUTF8StringEncoding
error:
&error];
四、获取指定范围字符串并进行一系列操作
1、获取指定范围的子字符串,
NSRange
是一个结构体类型,包含起始位置和长度两个int型变量
-(NSString *)substringWithRange:
NSString *str7=@"helloworld";
NSRange range=NSMakeRange(3,3);
//
创建范围结构体
NSString *subStr7=[str7 substringWithRange:range];
//
获取指定范围的子字符串
2.字符串替换,指定范围
-(NSString *)stringByReplacingCharact ersInRange: withString:
NSString *str8=[str7 stringByReplacingCharact
ersInRange:range withString:@"*"];
//
替换字符范围为(
3
,
3
)的值为
*
3、求子字符串在母串中的范围,返回NSRange类型
-(NSRange)rangeOfString:
4.求指定范围的子字符串,C函数
NSRange ra=[str7 rangeOfString:
subStr7
];
NSLog(@"%@",NSStringFromRange(ra));
5.比较两个字符串内容是否相同
- (BOOL)isEqualToString:(NSString *)aString
6.比较两个字符串的大小
- (NSComparisonResult)compare:(NSString *)aString
enum { NSOrderedAscending = -1, NSOrderedSame, NSOrderedDescending }; typedef NSInteger NSComparisonResult; //枚举类型
7.分割字符串
- (NSArray *)componentsSeparatedByStr ing:(NSString *)separator