、字符串的init创建方法
NSString *str = @"yadd";(该方法只能用来创建不可变字符串)
NSString *str1 = [[NSStringalloc]initWithString:str];
2.将c字符串转化为oc中得字符串对象
NSString *str2 = [[NSStringalloc] initWithUTF8String:"dagege"];
3.格式化符来创建字符串
NSString *str3 = [[NSStringalloc]initWithFormat:@"%f%d%@",0.23,10,@"ddddd"];
//把c的字符串转化为nsstring
NSString *str7 = [[NSStringalloc]initWithCString:"yangdd"encoding:NSUTF8StringEncoding];
//2.字符串类方法的创建
NSString *str4 = [NSStringstringWithString:str];
NSString *str5 = [NSStringstringWithFormat:@"%d",100];
NSString *str6 = [NSStringstringWithUTF8String:"dfs"];
//1.1获取字符串的长度(不包括结束符'\0')
NSUInteger len = [str length];
NSLog(@"%lu",len);
//1.2获取字符串
char c = [str characterAtIndex:0];
NSLog(@"%c",c);
//1.2.1遍历字符串
for(int i =0;i<[str length];i++)
{
NSLog(@"%c",[strcharacterAtIndex:i]);
}
//1.3判断两个字符串是否相等(单纯判断其是否相等返回值类型为bool)
BOOL ret = [str isEqualToString:str1];
if(ret)
{
NSLog(@"str = str1");
}
else (NSLog(@"str !=str1"));
//1.4.1两字符串的比较
NSString *string = [[NSStringalloc]initWithFormat:@"%@*%@",@"hello",@"worlda"];
NSString *string1 = [NSStringstringWithFormat:@"%@*%@",@"HELLO",@"worlda"];
NSLog(@"%@",string);
NSComparisonResult result = [string compare:string1];
if(result==NSOrderedSame)
{
NSLog(@"string = string1");
}
else if (result ==NSOrderedAscending)
{
NSLog(@"string < string1");
}
else NSLog(@"string>string1");
//1.4.2不区分大小写的比较
NSComparisonResult result1 = [string caseInsensitiveCompare:string1];
if(result1 == NSOrderedSame)
{
NSLog(@"string=string1");
}
else if (result1 ==NSOrderedAscending)
{
NSLog(@"string<string1");
}
elseNSLog(@"string>string1");
//1.5字符串的查找
NSString *ns = @"yangdd";
NSString *ns1 = @"yang";
NSRange range = [ns rangeOfString:@"peng"];
if(range.length ==0 || range.location ==NSNotFound)
{
NSLog(@"没有找到");
}
NSLog(@"location=%lu lenght=%lu",range.location,range.length);
//1.6 判断前后缀
int no=[ns hasPrefix:@"dd"];//判断前缀
int no1 = [ns hasSuffix:@"dd"];//.判断后缀
if (no==1)
{
NSLog(@"has dd");
}
else NSLog(@"not found");
NSString *su = @"image.png";
int red = [su hasSuffix:@"png"];
if(red == 1)
{
NSLog(@"终于找到了");
}
else NSLog(@"not found");
//1.7 数字字符串转化成数字
NSString *ing = @"12345678";
int a = [ing intValue];
NSString *ing1 = @"1.234234";
int b = [ing1 floatValue];
NSString *ing2 = @"YES";
BOOL bood = [ing2 boolValue];
NSString *ing3 = @"3242345";
long long int taichang=[ing3 longLongValue];
NSLog(@"%d",a);
//1.8 大小写转化
NSString *da = @"yanG jie";
NSLog(@"%@",[dauppercaseString]);
NSLog(@"%@",[dalowercaseString]);
NSLog(@"%@",[dacapitalizedString]);
//1.9 字符串提取
NSString *sup = @"pengyue";
NSString *sub1 = [sup substringFromIndex:2];
NSLog(@"%@",sub1);
NSString *sub2 = [sup substringToIndex:4];//(不包含4)
NSLog(@"%@",sub2);
NSString *sub3 = [sup substringWithRange:NSMakeRange(2,4)];
NSLog(@"%@",sub3);
/*
字符串转化为基本数据类型进行运算
Pictise *p = [[Pictise alloc]init];
[p test];
*/
//.从本地文件读取内容
NSString *path =@"/users/qf/Desktop/yangjie.txt";
NSString *content = [[NSStringalloc] initWithContentsOfFile:pathencoding:NSUTF8StringEncodingerror:nil];
NSLog(@"%@",content);
//.字符串的分割
NSMutableArray *mutable = [[NSMutableArrayalloc]init];
NSString *fege =@"wo,are,the,same*!";
NSArray *arry = [fege componentsSeparatedByString:@","];
NSEnumerator *rator = [arry reverseObjectEnumerator];
NSString *obj;
while(obj = [rator nextObject])
{
[mutableaddObject:obj];
}
NSString *new = [mutable componentsJoinedByString:@"&&"];
NSLog(@"%@",new);
NSCharacterSet *set = [NSCharacterSetcharacterSetWithCharactersInString:@",*!"];
NSArray *arry2 = [fegecomponentsSeparatedByCharactersInSet:set];
NSLog(@"%@",arry2);
//______可变字符串_________
NSMutableString *newMu = [[NSMutableStringalloc]init];
[newMu setString:@"wo yi wei wo hen shuai"];
//1.插入
[newMuinsertString:@"ddd"atIndex:1];
//2.追加
[newMuappendString:@"qiangji"];
//3.替换
[newMu replaceCharactersInRange:NSMakeRange(0,5) withString:@"yangjierr"];
//.删除
[newMu deleteCharactersInRange:NSMakeRange(0,5)];
NSLog(@"%@",newMu);