1.把数组元素链接成字符串
- -(NSString )componentsJoinedByString:(NSString )separator;
- 这是NSArray的方法, 用separator作拼接符将数组元素拼接成一个字符串
// 旧写法
// 1.定义一个可变字符串保存拼接之后的结果tr
NSMutableString * strM = [NSMutableString string];
// 2.遍历数组,取出数组中的每一个元素,将元素添加到可变字符串中
for (NSString * str in arr) {
[strM appendString:str];
// 3.每次添加完毕之后再添加一个-
[strM appendString:@"-"];
}
[strM deleteCharactersInRange:NSMakeRange(strM.length - 1, 1)];
NSLog(@"strM = %@",strM);
// 更方便的写法
NSArray *arr = @[@"cwj", @"abc", @"cjl", @"cml"];
NSString *res = [arr componentsJoinedByString:@"*"];
NSLog(@"res = %@", res);
输出结果:
cwj*zbc*cjl*cml
2.字符串分割方法
- -(NSArray )componentsSeparatedByString:(NSString )separator;
- 这是NSString的方法,将字符串用separator作为分隔符切割成数组元素
NSString * str2 = @"cwj**zbc**dlrb";
NSArray * arr2 = [str2 componentsSeparatedByString:@"**"];
NSLog(@"arr2 = %@",arr2);
输出结果:
(
cwj,
abc,
dlrb
)
网友评论