//NSString字符串比较,以下长度输出结果都是相同的都是4
NSString *s=@"1234";
NSString *s1=@"dsdr";
NSString *s2=@"的责罚多";
NSLog(@"输出的长度是:%lu,%lu,%lu",[s length],[s1 length],[s2 length]);
//比较两个字符串是不是相等
if ([s isEqualToString:s1 ]) {
NSLog(@"相同");
} else {
NSLog(@"不相同");
}
//NSString字符串的转换
NSString *str=@"hello world";
//将字母转换成大写
NSLog(@"转换成大写后的是:%@",[str uppercaseString]);
//将转换成小写
NSLog(@"转换成小写后的是:%@",[str lowercaseString]);
//收字母大写,其余小写
NSLog(@"收字母大写,其余小写:%@",[str capitalizedString]);
//NSString字符串的截取
NSString *str2=@"hello,world";
NSLog(@"截取第3位之前的字符串(包括第3位),结果是:%@",[str2 substringToIndex:3]);
NSLog(@"截取第三位之后的字符串,不包括第三位:%@",[str2 substringFromIndex:3]);
//从第几位开始截取,总共截取几位
NSRange range=NSMakeRange(2, 4);
NSLog(@"从第2位开始截取(不包括第2位),总共截取4位:%@",[str2 substringWithRange:range]);
//NSString字符串追加,每次追加后返回的是一个新的字符串
NSString *str3=@"Android";
NSLog(@"将IOS追加后的字符串是:%@",[str3 stringByAppendingString:@"IOS"]);
NSLog(@"追加多个字符串%@",[str3 stringByAppendingFormat:@" %@ %@ %@",@"ios",@"java",@"c++"]);
/*
NSString(可变字符串)
1、NSString是不可变的(特指序列),一旦被创建,变不能改变。
2、如果想改变字符串,则需要使用NSMutableString
*/
//定义一个可变的字符串
NSMutableString *mustring=[NSMutableString stringWithCapacity:10];
//增加内容
[mustring appendString:@"ABCD"];
[mustring appendString:@"EF"];
NSLog(@"添加后的字符串是:%@",mustring);
//删除内容
//查找内容
NSRange ran=[mustring rangeOfString:@"E"];
//删除查找到的内容
[mustring deleteCharactersInRange:ran];
NSLog(@"删除后的字符串是:%@",mustring);
//NSArray数组操作:数组里面可以放任意类型的对象
//第一种方法使用arrayWithObjects:后面跟参数,以nil结尾。
NSArray *array=[NSArray arrayWithObjects:@"1",@"zxc",@"xcqw",nil];
//简单的书写方式
NSArray *array2=@[@"zxc",@"2134",@"asdq"];
//遍历数组
for(int i =0; i<[array2 count];i++){
NSLog(@"数组元素第%d个:%@",i+1,array2[i]);
}
//NSArray可变数组
NSMutableArray *array3=[NSMutableArray arrayWithCapacity:10];
[array3 addObject:@"asdaq"];
[array3 addObject:@"cdsc"];
NSLog(@"添加后的数组元素是:");
for(int i =0; i<[array3 count];i++){
NSLog(@"数组元素第%d个:%@",i+1,array3[i]);
}
[array3 removeObjectAtIndex:1];//删除数组下标为1的元素,下标从0开始
NSLog(@"删除后的数组元素是:");
for(int i =0; i<[array3 count];i++){
NSLog(@"数组元素第%d个:%@",i+1,array3[i]);
}
//运行结果
2015-10-28 16:18:01.184 输出的长度是:4,4,4
2015-10-28 16:18:01.185 不相同
2015-10-28 16:18:01.185 转换成大写后的是:HELLO WORLD
2015-10-28 16:18:01.186 转换成小写后的是:hello world
2015-10-28 16:18:01.186 收字母大写,其余小写:Hello World
2015-10-28 16:18:01.186 截取第3位之前的字符串(包括第3位),结果是:hel
2015-10-28 16:18:01.186 截取第三位之后的字符串,不包括第三位:lo,world
2015-10-28 16:18:01.186 从第2位开始截取(不包括第2位),总共截取4位:llo,
2015-10-28 16:18:01.187 将IOS追加后的字符串是:AndroidIOS
2015-10-28 16:18:01.187 追加多个字符串Android ios java c++
2015-10-28 16:18:01.187 添加后的内容是:ABCDEF
2015-10-28 16:18:01.187 删除后的字符串是:ABCD
2015-10-28 17:10:44.020 数组元素第1个:zxc
2015-10-28 17:10:44.021 数组元素第2个:2134
2015-10-28 17:10:44.021 数组元素第3个:asdq
2015-10-28 17:10:44.021 添加后的数组元素是:
2015-10-28 17:10:44.034 数组元素第1个:asdaq
2015-10-28 17:10:44.034 数组元素第2个:cdsc
2015-10-28 17:10:44.034 删除后的数组元素是:
2015-10-28 17:10:44.034 数组元素第1个:asdaq