// insert code here...
char s = "hello-c";
NSString str=@"hello-oc";
//OC,C字符串类型转换
//c to oc
NSString str1=[NSString stringWithUTF8String:s];
NSLog(@"str=%@",str1);
//oc to c
NSLog(@"str2=%s",[str UTF8String]);
//创建字符串 不需要自己释放内存(系统自动)
NSString str3= @"iOS";
//需要自己释放内存
NSString str4=[[NSString alloc] init];
str4=@"iOS";
//格式化字符串
int a =10;
int b =20;
NSString str5 =[NSString stringWithFormat:@"a=%d b=%d0",a,b];
NSLog(@"str5=%@",str5);
//拼接字符串
NSString str6 =[str5 stringByAppendingString:str3];
NSLog(@"str6=%@",str6);
//大小写转换 A -> a
NSString str7 =@"aBCdEF";
NSString str8=[str7 lowercaseString];
NSLog(@"str8=%@",str8);
//a->A
NSString str9=[str7 uppercaseString];
NSLog(@"str9=%@",str9);
//前缀和后缀判断
//前缀判断
NSString str10=@"www.imooc.com";
BOOL hasPreFix =[str10 hasPrefix:@"www."];
if(hasPreFix)
NSLog(@"has matched preFix");
else
NSLog(@"Does not have matched prefix");
//后缀判断
BOOL hasSuffix = [str10 hasSuffix:@".com"];
if(hasSuffix)
NSLog(@"has matched suffix");
else
NSLog(@"Does not have matched suffix");
//判断两个字符串是否相同
NSString str11=@"same";
NSString *str12=@"same";
if([str11 isEqualToString:str12])
NSLog(@"the same");
else
NSLog(@"is not same");
//比较字符串NSComparisonResult
//分割
//按照指定字符分割字符串
NSString *str13=@"a,b,c,d,e,f,g";
NSArray *strArray =[str13 componentsSeparatedByString:@","];
NSLog(@"NSArray-%@",strArray);
//按照范围截取字符串
NSRange range = NSMakeRange(1, 5);
NSString *str14=[str13 substringWithRange:range];
NSLog(@"str14=%@",str14);
//从某一位开始截取后面的字符串
NSString *str15=[str13 substringFromIndex:2];
NSLog(@"str15=%@",str15);
//从开头截取到某一位
NSString *str16=[str13 substringToIndex:7];
NSLog(@"str16=%@",str16);
//将字符串拆分为每一个字符
for(int i=0;i<[str13 length];i++)
{
NSLog(@"%c",[str13 characterAtIndex:i]);
}
//查找
NSString *str17=@"ab cd ef gh j ab";
//查找指定字符串位置
NSRange range1=[str17 rangeOfString:@"ab"];
NSLog(@"range1.location:%ld range1.length:%ld",range1.location,range1.length);
//替换
NSString *str18=@"hello ios,hello imooc";
//替换某一个范围的内容
NSString *str19 = [str18 stringByReplacingCharactersInRange:NSMakeRange(1, 3) withString:@"你好"];
NSLog(@"str19=%@",str19);
//用置顶字符串替换元字符串中的字串
//tringByReplacingOccurrencesOfString:被替换的内容
//withString:替换内容
NSString *str20=[str18 stringByReplacingOccurrencesOfString:@"hello" withString:@"aroha"];
NSLog(@"str20=%@",str20);
//读取文件
/*文件来源:本地文件 2 网络文件NSURL 路径类*/
NSString *str21=@"www.baidu.com";
//网络路径
NSURL *httpurl =[NSURL URLWithString:str21];
//本地路径
NSURL *fileurl =[NSURL fileURLWithPath:str21];
//读取网络文件
NSString *httpStr=[NSString stringWithContentsOfFile:httpurl encoding:NSUTF8StringEncoding error:nil];
NSLog(@"httpStr=%@",httpStr);
//读取本地文件
NSString *fileStr=[NSString stringWithContentsOfFile:@"/Users/jQ/Desktop/testfile.txt" encoding:NSUTF8StringEncoding error:nil];
NSLog(@"fileStr=%@",fileStr);
//写入文件
NSString *str22=@"hello hansom guy";
BOOL isOK=[str22 writeToFile:@"/Users/jQ/Desktop/demo.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
if(isOK)
NSLog(@"str22 is successful output");
else
NSLog(@"str22 output is faild");
共同学习,写下你的评论
评论加载中...
作者其他优质文章