字符串类各种操作:
我们C语言中的字符串由一组char字符组成,但是ObjC中的字符串是由一组unichar字符组成。Unichar字符一般占2个字节,所以ObjC中的字符串可以盛放更多的字符数据。并且我们也不用关心字符串内部的表示形式,系统会自动管理
使用NSString处理的都是不可变的字符串,即你不能更改字符串中的任何字符。类似于指向常量的指针
NSString *str1=@"Hello";
// str1=nil;
NSString *str21=[NSString stringWithString:str1];
NSLog(@"%@",str21);
// str2=nil;
NSString *str2=@" world!!";
NSString *str3=[str1 stringByAppendingString:str2];//字符串链接
NSLog(@"%@",str3);
//用指定格式创建字符串
NSString *str4=[NSString stringWithFormat:@"now is %@",[NSDate date]];
NSLog(@"%@",str4);
int a=0;
NSString *str5=[NSString stringWithFormat:@"%@%@%d",str1,str2,a];
NSLog(@"%@",str5);
//比较两个字符串
NSLog(@"%d",[str1 isEqualToString:str2]);
NSLog(@"%ld",[str2 caseInsensitiveCompare:str1]);
NSLog(@"%ld",[str1 compare:str2]);
//字符串转换大小写
NSLog(@"%@",str1.uppercaseString);
NSLog(@"%@",str1.lowercaseString);
NSLog(@"%@",str1.capitalizedString);//首字母大写
//求子串
NSLog(@"%@",[@"Helloworld" substringToIndex:5]);
NSLog(@"%@",[@"Helloworld" substringFromIndex:6]);
/*返回一个指定范围的字符串*/
NSString *str6=[@"hello world welcome to huashan" substringWithRange:NSMakeRange(13, 18)];
NSLog(@"%@",str6);
// NSRange range={13,18};
// NSString *str6=[@"hello world welcome to huashan" substringWithRange:range];
// NSLog(@"%@",str6);
// str6=nil;
//
// NSLog(@"%@",str6);
/*一个字符串在另一个字符串中的位置*/
NSRange subRange= [str1 rangeOfString:@"He"];
NSLog(@"%ld,%ld",subRange.length,subRange.location);
if(subRange.location==NSNotFound)
{
NSLog(@"没找到");
}
}
///* 可变字符串*/
//- (void)appendString:(NSString *)aString;
//创建可变字符串
NSMutableString *str7=[NSMutableString stringWithString:@"hi"];
NSLog(@"%@",str7);
[str7 appendString:@"hello"];//在已有的字符串结尾追加字符串
NSLog(@"%@",str7);
[str7 insertString:@"jack chen"atIndex:3];//指定的位置插入一个字符串
NSLog(@"%@",str7);
[str7 deleteCharactersInRange:NSMakeRange(2, 2)];//从指定下标删除lengh个字符
NSLog(@"%@",str7);
[str7 setString:@"huashan"];//修改字符串亦称对该字符串赋值
NSLog(@"%@",str7);
[str7 replaceCharactersInRange:NSMakeRange(2, 2)withString:@"IOS"];//将指定下标的lengh个 字符用字符串替换
NSLog(@"%@",str7);
//在指定范围内查找替换字符串
NSLog(@"repleaseOccurrencesofstring=%ld",[str7 replaceOccurrencesOfString:@"IOS" withString:@"ios" options:nil range:NSMakeRange(0, [str7 length])]);
NSLog(@"%@",str7);