oc中的数组:NSArray(三)
B青年aa,2B青年dd,2B青年ff,2B青年xx";
//将字符串str9中的“2B”替换成“文艺”
NSLog(@"%@",[str9 stringByReplacingOccurrencesOfString:@"2B"withString:@"文艺"]);
//2、stringByReplacingCharactersInRange方法(在一定范围内替换)
NSLog(@"%@",[str9 stringByReplacingCharactersInRange:NSMakeRange(0,2) withString:@"文艺"]);//将0~2范围内的子字符串替换成目标字符串替换的长度可以不一样
//十、字符串的切割 返回一个数组
NSArray *arr=[str9 componentsSeparatedByString:@","];//以“,”为界进行字符串的切割,将切割后的字符串放进arr数组中
NSLog(@"%@",arr);
//十一、字符串的拼接拼接后的新字符并没有改变原字符串中的内容 而是生成了一个新的字符串
// NSString *str8=@"123";
//第一种、直接在原字符串后加新字符串进行拼接
NSLog(@"%@",[str8stringByAppendingString:@"abc"]);
//第二种、采用字符串格式符进行拼接
NSLog(@"%@",[str8stringByAppendingFormat:@"iPhone%d5",5]);
//十二、可变字符串 NSMutableString
NSLog(@"可变字符串");
// NSMutableString为NString的子类,继承NSString所有得方法
NSMutableString *mstr=[[NSMutableString alloc]init];//定义一个空字符串
NSLog(@"%@",mstr);//输出
//1、拼接字符串 与NSString不同的是 NSMutableString拼接字符串是在原字符串的基础上拼接的,没有生成新的字符串,而是改变了原来字符串的样式
[mstr appendString:@"iphone5"];//普通拼接方式
NSLog(@"%@",mstr);//输出
[mstr appendFormat:@"ipad%d",4];//format拼接方式
NSLog(@"%@",mstr);//输出
//2、删除字符串中的字符 删除一个范围
NSRange rang=[mstr rangeOfString:@"ipad"];//查找“ipad”所在的范围
if(rang.location!=NSNotFound)
{
[mstr deleteCharactersInRange:rang];
}
else
{
NSLog(@"未找到字符串,删除失败。");
}
NSLog(@"%@",mstr);
return 0;
}
四、课后练习
int main(int argc, const char * argv[])
{
//第一题:将Hello World and Sunshine 子复查unzhong的“World”替换为“iBokan” 两种方式
NSString *str=@"Hello World and Sunshine";
NSLog(@"%@",str);
NSLog(@"%@",[str stringByReplacingOccurrencesOfString:@"World" withString:@"iBokan"]);
NSLog(@"%@",str);
NSLog(@"%@",[str stringByReplacingCharactersInRange:NSMakeRange(6, 5) withString:@"iBokan"]);
//第二题:求字符串“158”和“39”按十进制数值做差后的结构以字符串形式输出
NSString *num1=@"158";
NSString *num2=@"39";
int n1=[num1 intValue];
int n2=[num2 intValue];
int result=n1-n2;
NSString *jieguo=[NSString stringWithFormat:@"%d",result];
NSLog(@"%@",jieguo);
//第二题可以缩写为:
NSLog(@"%d-%d=%@",158,39,[NSString stringWithFormat:@"%d",[@"158" intValue]-[@"39" intValue]]);
return 0;
}