将文本制作成数组-Swift [英] Making text into an array - Swift

查看:184
本文介绍了将文本制作成数组-Swift的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为了娱乐,我通过创建一个可取消所有班级供学生使用的应用程序来帮助我的学校.从我的IT技术人员那里,我得到了一个非常复杂的结构,其中包含班级名称,老师和其他信息,如下所示:

For fun I'm helping my school out by creating an app which has all class cancellations for student use. From my IT technician I got a quite complex structure containing class name, teacher, and other information looking like this:

 3818,"20170217",5,752,64,"Rh",,"fr_2",,,,"iV5",,,"IS10a~IS10b~IS10c~IS10d","Z",,1,"IS10a~IS10b~IS10c~IS10d",C,201702161517,"-"

 3819,"20170217",6,752,102,"Rh",,"fr",,,,"iB3","iB3",,"IT10a","Z",,0,"IT10a",,201702161517,"-"

 3820,"20170217",8,752,119,"Rh",,"fr",,,,"iC1.2","iC1.2",,"IS6a","Z",,0,"IS6a",,201702161517,"-"

 3821,"20170227",2,753,207,"Dd","Kru","sc",,,,"iB8","iB8",,"IS9b","Z",,2097152,"IS9b",,201702270804,"+~-"

 3822,"20170227",3,753,8,"Dd",,"phH_1",,,,"iB8",,,"IS12~IT12","Z",,2097153,"IS12~IT12",C,201702270804,"-"

 3823,"20170227",4,753,29,"Dd",,"phH_1",,,,"iB8",,,"IS11~IT11","Z",,2097153,"IS11~IT11",C,201702270804,"-"

 3824,"20170227",5,753,30,"Dd",,"phH_1",,,,"iB8",,,"IS11~IT11","Z",,2097153,"IS11~IT11",C,201702270804,"-"

 3825,"20170227",6,753,7,"Dd",,"phH_1",,,,"iB8",,,"IS12~IT12","Z",,2097153,"IS12~IT12",C,201702270804,"-"

 3826,"20170227",7,753,327,"Dd",,"COV",,,,"AC1",,,,"Z",,2097153,,,201702270803,

 3827,"20170227",8,753,46,"Dd",,"ph_1",,,,"iB8",,,"IS10a~IS10b~IS10c~IS10d~IT10a~IT10b","Z",,2097153,"IS10a~IS10b~IS10c~IS10d~IT10a~IT10b",C,201702270804,"-"

从这些数据中,我需要获取各种片段,例如"20170217",并将它们放入数组中以备后用.我将如何最好地做到这一点?对于任何关心的人,我在下面添加了完整的代码段!

From this data I need to get various pieces, such as "20170217" and put them into an array for later use. How would I best do this? For anyone who cares, I added the full snippet below!

https://jsfiddle.net/pztwfsq1/

推荐答案

由于每行只有一个数据集,因此您可以遍历所有行.在,处拆分每一行,您将获得一系列信息.

Since there is one dataset per line you can iterate through all lines. Split each line at , and you'll have an array of the information.

与此类似(给您一个想法):

Similar to this (to give you an idea):

let row = "1,Peter,5,92,,Brooklyn"
let data = row.components(separatedBy: ",")

let name = data[1] // Peter
let location = data[5] // Brooklyn

这篇关于将文本制作成数组-Swift的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆