- 不要等到明天,明天太遥远,今天就行动。
须读:看完该文章你能做什么?
NSArray和NSString转换
学习前:你必须会什么?(在这里我已经默认你具备C语言的基础了)
NSArray、NSString的基本使用
一、本章笔记
一、字符串与数组的转换
1.将数组中的每一个元素 ,以什么符号隔开
- (NSString *)componentsJoinedByString:(NSString *)separator;
2.通过一个字符串生成一个数组
- (NSArray<NSString *> *)componentsSeparatedByString:(NSString *)separator;
二、code
main.m
#pragma mark 05-NSArray和NSString转换
#pragma mark 概念
/*
一、字符串与数组的转换
1.将数组中的每一个元素 ,以什么符号隔开
- (NSString *)componentsJoinedByString:(NSString *)separator;
2.通过一个字符串生成一个数组
- (NSArray<NSString *> *)componentsSeparatedByString:(NSString *)separator;
*/
#pragma mark - 代码
#import <Foundation/Foundation.h>
#pragma mark 类
#pragma mark - main函数
int main(int argc, const char * argv[])
{
NSArray *arr = [NSArray arrayWithObjects:@"lyh",@"hxm",@"lys", nil];
// 需求 : 用- 将所有的姓名链接起来生成一个字符串
/*
// 1.定义一个可变字符串 保存拼接之后的结果
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);
*/
#pragma 1.将数组中的每一个元素 以什么隔开
/*
NSString *str = [arr componentsJoinedByString:@"#"];
NSLog(@"str = %@",str);
*/
#pragma 2.通过一个字符串生成一个数组
// 字符串切割
NSString *str = @"lyh#hxm#lys";
NSArray *arr2 = [str componentsSeparatedByString:@"#"];
NSLog(@"arr2 = %@",arr2);
return 0;
}