亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > iOS字符串分割成數(shù)組

iOS字符串分割成數(shù)組

來(lái)源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-11-21 15:17:29 1700551049

iOS開(kāi)發(fā)中,字符串是廣泛使用的類(lèi)型之一。在字符串操作過(guò)程中,有時(shí)候需要將一個(gè)字符串按照指定的分隔符進(jìn)行分割成若干個(gè)子字符串,可以使用iOS的NSString類(lèi)提供的方法進(jìn)行處理,本文就從多個(gè)方面對(duì)iOS字符串分割成數(shù)組做詳細(xì)的闡述。

一、分割方式

字符串的分隔方式有多種,如以空格、逗號(hào)、換行符、制表符等分隔符進(jìn)行分割。在iOS開(kāi)發(fā)中,可以使用NSString類(lèi)的方法componentsSeparatedByString和componentsSeparatedByCharactersInSet進(jìn)行分割。其中componentsSeparatedByString方法使用的是字符串分割符,componentsSeparatedByCharactersInSet方法使用的則是字符集。


// 使用字符串分隔符進(jìn)行分割
NSString *str = @"a,b,c,d";
NSArray *array1 = [str componentsSeparatedByString:@","];
NSLog(@"array1:%@", array1);
// 打印結(jié)果:array1:(
// a,
// b,
// c,
// d
// )

// 使用字符集進(jìn)行分割
NSString *str2 = @"a b\rc\nd!e\f";
NSCharacterSet *set = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSArray *array2 = [str2 componentsSeparatedByCharactersInSet:set];
NSLog(@"array2:%@", array2);
// 打印結(jié)果:array2:(
// a,
// b,
// c,
// d!e
// )

可以看出,使用componentsSeparatedByString方法進(jìn)行分割時(shí),分隔符為單個(gè)字符,而使用componentsSeparatedByCharactersInSet方法進(jìn)行分割時(shí),分隔符可以是多個(gè)字符組成的字符集。

二、去除空白項(xiàng)

使用上述方法進(jìn)行字符串分割時(shí),可能會(huì)得到一些空白的項(xiàng),需要對(duì)其進(jìn)行去除。在iOS中,可以使用NSArray類(lèi)的方法filteredArrayUsingPredicate對(duì)字符串?dāng)?shù)組進(jìn)行篩選,去除空白項(xiàng)。


NSString *str = @"a,b,c,,d, ,  e,";
NSArray *array1 = [str componentsSeparatedByString:@","];
NSLog(@"array1:%@", array1);
// 打印結(jié)果:array1:(
// a,
// b,
// c,
// "",
// d,
// " ",
// "  e",
// )

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF != ''"];
NSArray *array2 = [array1 filteredArrayUsingPredicate:predicate];
NSLog(@"array2:%@", array2);
// 打印結(jié)果:array2:(
// a,
// b,
// c,
// d,
// "  e"
// )

可以發(fā)現(xiàn),經(jīng)過(guò)篩選后的數(shù)組中已經(jīng)去除了空白項(xiàng)。

三、多種分割符號(hào)組合分割

分割符號(hào)并不僅限于單一字符的使用,在實(shí)際開(kāi)發(fā)中,可能需要將多個(gè)分隔符進(jìn)行組合使用。在iOS中,可以使用NSCharacterSet類(lèi)的方法characterSetWithCharactersInString生成包含多個(gè)字符的字符集,并使用componentsSeparatedByCharactersInSet方法進(jìn)行分割。


NSString *str = @"a,b;c d\te*f=g/h";
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@",; \t*=/"];
NSArray *array = [str componentsSeparatedByCharactersInSet:set];
NSLog(@"array:%@", array);
// 打印結(jié)果:array:(
// a,
// b,
// c,
// d,
// e,
// f,
// g,
// h
// )

經(jīng)過(guò)上述操作后,字符串已經(jīng)成功分割成了數(shù)組。

四、使用正則表達(dá)式分割

在處理字符串時(shí),有時(shí)候需要按照復(fù)雜的規(guī)則進(jìn)行分割,如使用正則表達(dá)式進(jìn)行分割。在iOS中,可以使用NSString類(lèi)的方法enumerateStringsMatchingRegularExpressionWithOptions進(jìn)行分割,這個(gè)方法需要傳入一個(gè)正則表達(dá)式對(duì)象和一個(gè)可選的參數(shù)。


NSString *str = @"a123b456c789d";
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\d+" options:NSRegularExpressionCaseInsensitive error:nil];
NSMutableArray *array = [NSMutableArray array];
[str enumerateStringsMatchingRegularExpression:regex options:0 range:NSMakeRange(0, [str length]) usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
    [array addObject:substring];
}];
NSLog(@"array:%@", array);
// 打印結(jié)果:array:(
// 123,
// 456,
// 789
// )

可以看出,使用正則表達(dá)式分割字符串可以實(shí)現(xiàn)更為復(fù)雜的需求。

五、使用第三方庫(kù)

在實(shí)際開(kāi)發(fā)中,可能還有更多的需求,如以多個(gè)分割符進(jìn)行分割、去除重復(fù)項(xiàng)等,這時(shí)可以使用第三方庫(kù)來(lái)進(jìn)行處理。常用的第三方庫(kù)有CocoaLumberjack、RegexKitLite等。


// 使用CocoaLumberjack進(jìn)行字符串分割及去重
NSString *str = @"a b c d e f g a b c d e f g";
NSArray *array = [[str componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] filteredArrayUsingBlock:^BOOL(id obj) {
    return [obj length] > 0;
}];
DDLog(@"array:%@", array);
// 打印結(jié)果:array:(
// a,
// b,
// c,
// d,
// e,
// f,
// g
// )

可以看出,使用第三方庫(kù)進(jìn)行處理可以大大簡(jiǎn)化開(kāi)發(fā)難度。

六、總結(jié)

以上就是關(guān)于iOS字符串分割成數(shù)組的詳細(xì)闡述。在實(shí)際開(kāi)發(fā)中,需要根據(jù)具體需求選擇合適的分割方式和第三方庫(kù)進(jìn)行處理。希望本文能對(duì)iOS開(kāi)發(fā)者在字符串操作中提供一些幫助。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專(zhuān)屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取

上一篇

axios.put詳解
相關(guān)推薦HOT
set+e在編程中的應(yīng)用

一、什么是set+eSet+e是一種在編程中廣泛應(yīng)用的數(shù)據(jù)結(jié)構(gòu),也被稱為集合。簡(jiǎn)單來(lái)說(shuō),集合就是一組互不相同的元素。在編程中,Set+e通常用于存儲(chǔ)...詳情>>

2023-11-21 17:27:06
實(shí)卡接碼短信平臺(tái)及其應(yīng)用

一、平臺(tái)介紹實(shí)卡接碼短信平臺(tái)是一種可以自動(dòng)處理短信驗(yàn)證碼的平臺(tái)。該平臺(tái)主要由短信接口、卡池管理、卡池調(diào)度、號(hào)碼顯匿、號(hào)碼推送等模塊組成...詳情>>

2023-11-21 16:43:54
Nginx日志格式詳解

一、Nginx日志格式Nginx是一款高性能的HTTP和反向代理服務(wù)器,它采用默認(rèn)的日志格式記錄所有請(qǐng)求和響應(yīng)。Nginx日志格式由以下幾個(gè)部分組成:log...詳情>>

2023-11-21 16:15:06
銀行卡號(hào)正則表達(dá)式詳解

一、銀行卡號(hào)正則校驗(yàn)銀行卡號(hào)是我們?nèi)粘I钪薪?jīng)常接觸到的一個(gè)數(shù)字串,如何驗(yàn)證銀行卡號(hào)的正確性呢?通過(guò)正則表達(dá)式來(lái)實(shí)現(xiàn)正則校驗(yàn)是最直接有...詳情>>

2023-11-21 16:04:18
Swift數(shù)組截取詳解

一、基本概念1、Swift數(shù)組//定義一個(gè)包含整型數(shù)據(jù)的數(shù)組var arr: Array = [120, 130, 140, 150, 160]2、ArraySlice數(shù)組片段A詳情>>

2023-11-21 16:00:41
亚洲人成电影在线观看天堂色 | 国产裸体美女永久免费无遮挡| 国产精品亚洲АV无码播放| 精品国产一区二区三区2021| 免费观看高清大片的播放器| 日本免费人成视频播放试看 | 国产精品无码A∨果冻传媒| 久久精品岛国AV一区二区无码| 蜜臀少妇人妻在线| 上边一面亲下边一面膜的功效| 亚洲AV婷婷五月产AV中文| 中年人妻丰满AV无码久久不卡| 成人免费无码A毛片| 和丰满少妇作爱过程视频| 免费无码午夜福利片| 四川骚妇无套内射舔了更爽| 亚洲欧美成人在线观看| FREEZEFRAME丰满老妇| 国产乱人伦精品一区二区| 巨粗进入警花哭喊求饶| 色五月丁香五月综合五月4438| 亚洲国产人成自久久国产| JIZZJIZZ亚洲日本少妇| 国产清纯在线一区二区WWW| 麻豆E奶女教师国产精品| 色欲久久久天天天综合网| 亚洲欧美日韩综合一区| 波多野结衣片全部电影| 幻女FREE性俄罗斯毛片| 人人爽人人爽人人片A∨不卡| 亚洲AV永久无码精品一区二区国 | 亚洲日韩AV无码一区二区三区人 | 极品妇女扒开粉嫩小泬| 欧美伊人色综合久久天天| 性猛69式交富婆Ⅹ×××乱大交| 中文字幕日本六区小电影| 国产精品美女久久久久久| 蜜臀AV午夜福利一区二区三区| 偷拍亚洲另类无码专区制服| 中文无码AV电影在线观看网站| 国产成人综合色在线观看网站| 美女裸露双奶头光屁股无遮挡直播| 天天摸日日添狠狠添婷婷| 中文成人无码精品久久久不卡免费| 国产成人无码区免费网站| 免费AV片在线观看网址| 亚州中文字幕午夜福利电影| EEUSS影院WWW在线观看| 精二和精三的区别| 色老99久久精品偷偷鲁| 正在播放重口老熟女露脸| 国产麻花豆剧传媒精品免费| 欧美国产SE综合| 亚洲国产精品无码一区二区三区| 东北粗壮熟女丰满高潮| 麻豆亚洲AV成人无码久久精品| 小少妇ASS浓PICS| 白丝制服被啪到喷水很黄很暴力 | BGMBGM浓毛老太太| 精品无码一区二区三区在线 | 一二三四在线观看视频韩国| 国产极品视觉盛宴专区| 欧美人与动交视频播放| 亚洲色偷偷色噜噜狠狠99网| 国产成人综合亚洲精品| 奇米影视7777久久精品| 一二三四免费中文在线| 国产人成亚洲综合无码AⅤ蜜桃| 人人做人人爽人人爱| 孕妇特级毛片WW无码内射| 国内精品久久人妻互换| 四川绿帽人妻51分钟在线| CHINESE老熟妇老女人HD| 久久久久无码精品国产蜜桃| 亚洲AⅤ永久无码中文字幕| 从你的全世界路过| 欧美日韩中文国产一区发布| 一本大道久久A久久综合| 国产在线一区二区三区AV| 少洁白妇无删减全文阅读| JAPANESE少妇高潮潮喷| 里面也请好好疼爱五集| 亚洲欧美另类在线| 国模精品一区二区三区| 我把护士日出水了视频90分钟| YY6090青苹果影院| 内射猛交XXXXⅩX最新消息| 亚洲一线产区二线产区区别在哪里| 国产日韩AV免费无码一区二区三| 少妇扒开腿让我爽了一夜| 锕锕锕锕锕锕锕好疼JK漫画| 免费A级毛片无码A∨蜜芽| 亚洲一二三四2021不卡 | 欧美性猛交乱大交3| 中文字幕AV无码一区电影DVD | 国精一二二产品无人区免费应用| 无码H黄肉3D动漫在线观看| 高清VIDEOSDESEXO日| 日本亚欧乱色视频在线| 暗交小拗女一区二区| 欧美日韩中文字幕视频不卡一二区| 中文字幕人妻高清乱码| 麻豆国产成人AV高清在线观看| 野花韩国高清免费视频6| 精品久久久久久中文字幕无码VR | 亚洲国产人成自久久国产| 国产又爽又黄又无遮挡的激情视频| 挺进邻居人妻雪白的身体| 高清国产天干天干天干| 色婷婷AV一区二区三区| 初尝黑人巨砲波多野结衣| 日韩A∨精品日韩在线观看| 不什么不什么的成语| 日本熟妇HD人妻| 粗大挺进朋友未婚妻| 色欲蜜臀AV在线播放| 丰满人妻一区二区三区视频53| 日韩精品一区二区三区影院| 纯爱无遮挡H肉动漫| 色悠久久久久综合欧美99| 公粗挺进了我的密道在线播放| 熟女高潮喷水一区二区三区| 国产成人午夜在线视频A站| 无码人妻一区二区中文| 国产农村乱人伦精品视频| 亚洲AV日韩综合一区二区三区| 含羞草传媒入口免费网站腾讯网 | 欧亚成年男女深夜百度网盘| FREE性欧美HD另类精品| 人人澡人人妻人人爽少妇| 成在线人免费无码高潮喷水 | 一二三四免费观看在线6| 噜噜久久噜噜久久鬼88| 99国产欧美另娄久久久精品| 青草青草视频2免费观看| 吃花核心舌头在里面旋转| 天干夜天干天天爽自慰| 国产精品无码专区在线播放 | 韩国亚洲精品A在线无码| 亚洲精品无码日韩国产不卡Av | 红桃视频成人传媒| 艳妇乳肉豪妇荡乳ⅩXXOO| 免费人成网WW555| 草草影院CCYYCOM| 偷玩朋友熟睡人妻| 狠狠精品久久久无码中文字幕 | 免费无码AV片在线观看中文| JEALOUSVUE成熟五十| 色欲色香天天天综合网WWW| 国产乱码卡二卡三卡43| 亚洲麻豆AV成本人无码网站| 狼人香蕉毛片AV高潮视频| CHINSEFUCKGAY无套| 少妇内射一区27p| 国产精品午夜无码AV体验区| 亚洲成无码电影在线观看 | 国语自产少妇精品视频蜜桃| 亚洲日韩国产AV无码无码精品| 免费观看A级毛片| 成人免费观看的A级毛片| 掀开老师的裙子挺进去| 久久久精品国产免大香伊| A级毛片毛片免费观的看久| 日韩成人无码AV| 国精产品999永久中国有限公司 | 嗯…啊 摸 湿 奶头免费视频| 亚拍精品一区二区三区探花| 久久久亚洲熟妇熟女| 八戒八戒WWW资源网在线观看| 无码国产精品一区二区免费虚拟V 无码国产精品一区二区免费式直播 | 女技师强制高潮18XXXX按摩| 抖抈短视频APP免费下载| 亚洲AV中文无码字幕色| 免费A级毛片在线播放| 绯色AV一区二区三区蜜臀| 亚洲国产成人无码AV在线 | 精品人妻视频一区二区三区 | 视频一区二区三区在线观看| 极品JK撕破丝袜自慰喷水| 99久久无色码中文字幕人妻蜜柚| 天天AV天天翘天天综合网色鬼 | 亚洲午夜久久久久久久久电影网| 欧美日韩免费专区在线| 国产精品免费久久久久影院| 一边摸一边做爽的视频17国产| 日本人妻和黑人又粗又长又黄 | 日韩AV无码一区二区三区不卡毛| 国内老熟妇乱子伦视频| 99久久99这里只有免费费精品| 天天天天做夜夜夜夜做无码| 久久偷看各类WC女厕嘘嘘| 丰满人妻被粗大爽ⅩXOO| 亚洲熟妇AV一区二区三区漫画| 日本XXXX裸体XXXX在线观| 教室抽插调教老师小说| 宝贝乖女小芳小雪| 亚洲日韩高清AⅤ在线观看| 色噜噜狠狠色综合久色AⅤ网视频| 久久99国产精品成人| 丁香花在线观看视频在线|