1、聲明一個(gè)字符串常量
NSString *str = @“snms";
2、通過一個(gè)已知的字符串生成一個(gè)字符串常量
NSString ?*str2 = [ [NSString alloc] initWithString:str ]
3、用一個(gè)c語(yǔ)言的字符串,生成一個(gè)oc字符串
NSString *str3 = [ [NSString alloc] initWithUTF8String:"hello snms" ]
4、拼接字符串
NSString *str4 = [[ NSString alloc] initWithFormat:@"hello %c ,well come to object-C %@","snms",@"world!"]
結(jié)果:str4 = hello snms ,well come to object-C world!
------------以上是對(duì)象方法【-方法】--------------
------------以下是類方法 ? 【+方法】--------------
對(duì)象需要實(shí)例化,分配內(nèi)存,而類不需要,所有去掉對(duì)象方法中的alloc;
1、通過一個(gè)已知的字符串生成一個(gè)字符串常量
NSString ?*str2 = [ [NSString initWithString:str ]
2、用一個(gè)c語(yǔ)言的字符串,生成一個(gè)oc字符串
NSString *str3 = [ [NSString initWithUTF8String:"hello snms" ]
3、拼接字符串
NSString *str4 = [[ NSString initWithFormat:@"hello %c ,well come to object-C %@","snms",@"world!"]
結(jié)果:str4 = hello snms ,well come to object-C world!
------------以下是NSString的一些方法--------------
1、判斷兩個(gè)字符串是否相等
BOOL ret = [ str1 isEqualToString:str2]
相等:返回1,反之0
2、比較兩個(gè)字符串大小
NSComparisonResult result = [str compare str2];
if(result == NSOrderedAscending){
說明是升序
}else if(result == NSOrderedDescending){
說明是降序
}else if (result == NSOrderedSame){
說明相等
}
3、截取字符串
NSString *snms = [str substringToIndex:6]
//從第0位開始向后截取字符串,得到新的字符串,原字符串不變;
//6表示截取到第六位,不包含第六位,從0位開始開始;
NSString *snms = [str substringFromIndex:6]
//從哪里開始向后截取字符串,得到新的字符串,原字符串不變;
//6表示從第六位開始,包括第六位,截取后面的所有字符;
NSString *snms = [str substringWithRange:NSMakeRange(6,2)]
//指定范圍截取字符串,得到新的字符串,原字符串不變;
//6表示從第六位開始(包括第六位),向后截取2位,從0位開始;
4、判斷字符串2在字符串1中出現(xiàn)的位置范圍
NSRange range = [str1 rangeOfString:str2];
//得到的結(jié)果是個(gè)結(jié)構(gòu)體,結(jié)構(gòu)體是需要拆開進(jìn)行打印,否則打印出的就是null
NSLog(@"location is %d,length is %zd",range.location,range.length)
//結(jié)果:location is 0,length is 5 ? 等等,如果length=0說明字符串2在字符串1中沒有出現(xiàn)過;