OC 1 NSString的小结
//字符串的创建
NSString *str1=@"hello world , are you ok";
NSString *string1=[NSString stringWithFormat:@"%@",@"hello"];
NSLog(@"%@",string1);
//1 length 侧字符串的长度
NSUInteger integer= [str1 length];
NSLog(@"%lu",integer);
//2 根据下标查找字符串中的单个字符,索引从0开始
unichar ch=[str1 characterAtIndex:0];
NSLog(@"%c",ch);
//3 从一个位置(包含该位置,下标从0开始计算)开始截取字符串
NSString *str2= [str1 substringFromIndex:4];
NSLog(@"%@",str2);
//4 到一个位置结束(不包含该位置)截取字符串
NSString *str3= [str1 substringToIndex:7];
NSLog(@"%@",str3);
//5 截取字符串中一个范围
//NSRange 第一个位置参数是起始位置,第二个位置参数是
//截取长度
NSRange range=NSMakeRange(1, 4);
NSString *str4= [str1 substringWithRange:range];
NSLog(@"%@",str4);
//6 字符串的比较 s1<s2 返回NSOrderedAscending -1,相等NSOrderedSame 0
//大于返回 NSOrderedDescending 1
NSString *s1=@"3hello world1";
NSString *s2=@"2hello world2";
NSComparisonResult result=[s1 compare:s2];
// NSLog(@"compare:%@",[NSNumber numberWithInt:result]);
if(result==NSOrderedDescending){
NSLog(@"s1>s2");
}
//7 字符串的转换,大写转小写,小写转大写,首字母大写
//小写转大写
NSString *str5=[str1 uppercaseString];
NSLog(@"%@",str5);
//大写转小写
NSString *str6=[str1 lowercaseString];
NSLog(@"%@",str6);
//首字母大写
NSString *str7= [str1 capitalizedString];
NSLog(@"%@",str7);
//8 判断字符串是否相等,以什么开始,以什么结束
NSString *str0=@"hello world , are you ok you know";
//相等为真,不等为假
BOOL b=[str0 isEqualToString:str1];
NSLog(@"%d",b);
//判断是否以@“hello”开始
BOOL b1=[str0 hasPrefix:@"hello"];
NSLog(@"%d",b1);
//判断是否以@"w"结束
BOOL b2=[str0 hasSuffix:@"w"];
NSLog(@"%d",b2);
//获取字符串(you)在字符串中的索引位置和长度,如果未找到返回{-1,0}
NSRange range1=[str0 rangeOfString:@"you"];
NSLog(@"lo=%lu len=%lu",range1.location,range1.length);
//结构体转化成字符串对象打印
NSLog(@"%@",NSStringFromRange(range1));
//9追加字符串
NSString *str8=[str0 stringByAppendingString:@"baidu"];
NSLog(@"%@",str8);
NSString *str9=[str0 stringByAppendingFormat:@"%@",@".com"];
NSLog(@"%@",str9);
//10字符串的替换(替换字符串中给定的字符串),也可以用空字符串删除特定的字符串
NSString *str10=[str0 stringByReplacingOccurrencesOfString:@"now" withString:@""];
NSLog(@"%@",str10);
//特定范围用的字符串替换
NSRange range2=NSMakeRange(6, 5);
NSString *str11=[str0 stringByReplacingCharactersInRange: range2 withString:@"it"];
NSLog(@"%@",str11);