pragma mark NSArray和NSString轉(zhuǎn)換
pragma mark 概念
/**
(數(shù)組轉(zhuǎn)字符串)根據(jù)一個(gè)數(shù)組 生成一個(gè)字符串 然后以那個(gè)組成成分連接 (componentsJoinedByString)
(字符串轉(zhuǎn)數(shù)組)根據(jù)一個(gè)字符串 轉(zhuǎn)換成一個(gè)數(shù)組(也叫字符串切割) (componentsSeparatedByString)
*/
pragma mark 代碼
#import <Foundation/Foundation.h>
#pragma mark 類
#pragma mark main函數(shù)
int main(int argc, const char * argv[])
{
#pragma mark NSArray和NSString轉(zhuǎn)換
#warning 1.數(shù)組轉(zhuǎn)字符串__常規(guī)方法 [將一個(gè) 數(shù)組 添加到字符串里面 并且 每個(gè)元素 以-隔開(kāi)]
NSArray *arr = @[@"lyh",@"lys",@"lyt"];
// 需求 : 用 - 將所有的姓名 連接起來(lái) 生成 一個(gè)字符串
// 1. 定義一個(gè) 可變字符串 保存 拼接 之后的 結(jié)果
NSMutableString *strM = [NSMutableString string];
// 2. 遍歷數(shù)組, 取出數(shù)組中 的每一個(gè)元素, 將元素 添加到可變字符串中
for (NSString *str in arr)
{
[strM appendString:str];
// 3. 每次添加完畢之后 再添加 一個(gè)-
[strM appendString:@"-"];
}
// 4.刪除 最后一個(gè)元素
[strM deleteCharactersInRange:NSMakeRange(strM.length - 1, 1)];
NSLog(@"%@",strM);
#warning 2.數(shù)組轉(zhuǎn)字符串__簡(jiǎn)潔方式 (componentsJoinedByString )(根據(jù)一個(gè)數(shù)組 生成一個(gè)字符串 然后以 那個(gè) 組成成分連接 )
NSString *str = [arr componentsJoinedByString:@"**"];
NSLog(@"%@",str); // lyh**lys**lyt
#warning 3.通過(guò)字符串 生成 數(shù)組 (componentsSeparatedByString) (以** 為分割符開(kāi) 分割 )[components:組件]
// 也叫 字符串切割
NSString *str1 = @"lyh**lys**lyt";
NSArray *arr1 = [str1 componentsSeparatedByString:@"**"];
NSLog(@"arr1 = %@",arr1);
/*
(
lyh,
lys,
lyt
)
*/
return 0;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者