pragma mark NSArray和NSString转换
pragma mark 概念
/**
(数组转字符串)根据一个数组 生成一个字符串 然后以那个组成成分连接 (componentsJoinedByString)
(字符串转数组)根据一个字符串 转换成一个数组(也叫字符串切割) (componentsSeparatedByString)
*/
pragma mark 代码
#import <Foundation/Foundation.h>
#pragma mark 类
#pragma mark main函数
int main(int argc, const char * argv[])
{
#pragma mark NSArray和NSString转换
#warning 1.数组转字符串__常规方法 [将一个 数组 添加到字符串里面 并且 每个元素 以-隔开]
NSArray *arr = @[@"lyh",@"lys",@"lyt"];
// 需求 : 用 - 将所有的姓名 连接起来 生成 一个字符串
// 1. 定义一个 可变字符串 保存 拼接 之后的 结果
NSMutableString *strM = [NSMutableString string];
// 2. 遍历数组, 取出数组中 的每一个元素, 将元素 添加到可变字符串中
for (NSString *str in arr)
{
[strM appendString:str];
// 3. 每次添加完毕之后 再添加 一个-
[strM appendString:@"-"];
}
// 4.删除 最后一个元素
[strM deleteCharactersInRange:NSMakeRange(strM.length - 1, 1)];
NSLog(@"%@",strM);
#warning 2.数组转字符串__简洁方式 (componentsJoinedByString )(根据一个数组 生成一个字符串 然后以 那个 组成成分连接 )
NSString *str = [arr componentsJoinedByString:@"**"];
NSLog(@"%@",str); // lyh**lys**lyt
#warning 3.通过字符串 生成 数组 (componentsSeparatedByString) (以** 为分割符开 分割 )[components:组件]
// 也叫 字符串切割
NSString *str1 = @"lyh**lys**lyt";
NSArray *arr1 = [str1 componentsSeparatedByString:@"**"];
NSLog(@"arr1 = %@",arr1);
/*
(
lyh,
lys,
lyt
)
*/
return 0;
}
网友评论