NSString *str1 = @"hello world";
NSString *str2 = @"我是中国人";
NSLog(@"%@",str1);
NSLog(@"%@",str2);
//************NSString的实例方法***************
//关于字符串对象的构造方法
NSString *str3 = [[NSString alloc] initWithString:str1];
NSLog(@"%@",str3);
//格式化生成字符串
NSString *str4 = [[NSString alloc] initWithFormat:@"%s %d %c","hello world",200,'a'];
NSLog(@"%@",str4);
//将c语言的字符串转换为oc的字符串
NSString *str5 = [[NSString alloc] initWithUTF8String:"qianfeng"];
NSLog(@"%@",str5);
NSString *str6 = [[NSString alloc] initWithCString:"qian feng" encoding:NSUTF8StringEncoding];
NSLog(@"%@",str6);
//***************每一个实例方法都有对应一个类方法******************
NSString *str7 = [NSString stringWithString:str1];
NSString *str8 = [NSString stringWithFormat:@"%s %d %c","heo",200,'b'];
NSString *str9 = [NSString stringWithUTF8String:"qianfeng"];
NSString *str10 = [NSString stringWithCString:"qian feng" encoding:NSUTF8StringEncoding];
NSLog(@"str7:%@,str8:%@,str9:%@,str10:%@",str7,str8,str9,str10);
//获取字符串中的字符
unichar ch = [str2 characterAtIndex:2];
//百分号大C打印字符(自动将3个字节的utf8汉字转换为2个字节的unicode)
NSLog(@"%C",ch);
//获取字符串长度
NSUInteger len = [str2 length]; //length表示的时字符个数,不是我们占用的空间大小
NSLog(@"%lu",len);
//比较字符串
NSString * str11 = @"abc";
NSString * str12 = @"abc";
BOOL ret = [str11 isEqualToString:str12];
if (ret == YES) {
NSLog(@"str11 == str12");
}else{
NSLog(@"str11 != str12");
}
//判断一个字符串中是否包含某个字串的前缀
// (BOOL)hasPrefix:()
NSString *str13 = @"www.baidu.com";
BOOL ret2 = [str13 hasPrefix:@"www."];
if(ret2 == YES){
NSLog(@"包含当前前缀");
}else{
NSLog(@"不包含当前前缀");
}
//检查当前字符串是否包含对应的后缀
BOOL ret3 = [str13 hasSuffix:@".com"];
if (ret3 == YES) {
NSLog(@"当期字符包含后缀");
}else{
NSLog(@"当前字符不包含前缀");
}
//向当前字符串追加字符串
NSString *str14 = @"";
str14 = [str14 stringByAppendingString:@"hello"];
str14 = [str14 stringByAppendingString:@" world"];
NSLog(@"%@",str14);