voidcaseTest(){
//定义一个字符串
NSString *st =@"GuangDong";
//字符串全部大写
NSString *a = [st uppercaseString];
// 字符串全部小写
NSString *a1 = [st lowercaseString];
// 首字母大写
NSString *a2 = [st capitalizedString];
NSRange range =NSMakeRange(2, 3);
//按范围截取字符串
NSString *str1 = [st substringWithRange:range];
//从索引处开始之后截取字符串到结尾(注意:索引是从0开始的)
NSString *str2 = [st substringFromIndex:2];
//截取字符串到索引处 (注意:索引是从0开始的)
NSString *str3 = [st substringToIndex:3];
NSLog(@"str1:%@",str1);
NSLog(@"str2:%@str3:%@",str2,str3);
NSLog(@"a:%@\n a1:%@\n a2:%@",a,a1,a2);
}
void compare() {
// 检测两个字符串的内容是否相同
BOOL result = [@"namm"isEqualToString:@"name"];
NSLog(@"%hhd",result);
//字符串比较
NSComparisonResult result2 = [@"abc"compare:@"abc"];
if (result2 == NSOrderedSame){
NSLog(@"两个字符串相等");
}else if (
result2 ==NSOrderedAscending){
NSLog(@"右边 >左边");
}else if (result2 ==NSOrderedDescending){
NSLog(@"左边 >右边"); }
}
// 字符串收索
voidsearch(){
NSString *str =@"1234545.txt";
//前缀
NSLog(@"是否以12开头:%hhd",[str hasPrefix:@"12"]);
// 后缀
NSLog(@"是否以txt结尾:%hhd",[strhasSuffix:@"txt"]);
// 字符串@"234"的范围
NSRange range =[str rangeOfString:@"234"];
if (range.location == NSNotFound){
NSLog(@"不能找到");
}else{
//结构体类型的范围,转换成字符串输出
NSLog(@"range:%@",NSStringFromRange(range));
}
//从末尾部分开始选择
range = [str rangeOfString:@"45"options:NSBackwardsSearch];
NSLog(@"%@",NSStringFromRange(range));
}
void stringCreate(){
// 预先分配空间 NSMutableString *str = [[NSMutableString alloc]initWithCapacity:10];
[strsetString:@"134"];
[str appendString:@"5"];
[str appendFormat:@"age is %d andgender is %f",24,35.34];
NSRange range = [strrangeOfString:@"age"];
//替换范围内的字符串内容
[str replaceCharactersInRange:rangewithString:@"number"];
//插入字符串在索引处
[str insertString:@"abc"atIndex:3];
//删除字符串在范围内
[strdeleteCharactersInRange:range];
NSLog(@"%@",str);
[str release];
}
void arrayCreate(){
// 创建一个空数组
NSArray *array =[NSArray array];
//创建有一个元素的数组
array = [NSArray arrayWithObject:@"123"];
//创建有多个元素的数组
array = [NSArray arrayWithObjects:@"nishi",@"shenm ",nil];
//数组中元素个数
NSInteger count = [array count];
NSLog(@"%ld",count);}
int main(int argc, const char * argv[]){
@autoreleasepool{
//调用方法
caseTest();
compare();
search();
stringCreate();