2017-02-28 47 views
-5

从.txt文件中,我得到了充满引号的字符串,这些字符在代码中使用当然很糟糕。例如删除引号 - 斯威夫特

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,"-" 

我怎么能最好的摆脱这些引号? 在此先感谢

+0

请给出一些上下文。你是否试图将上面的代码粘贴到Swift源文件中? – JeremyP

+0

我正在尝试使用所有这些字符串创建一个数组,以便以后在分析中使用。但是当把它放在一个数组中时,引号将一切都弄乱了。 –

+1

相关:http://stackoverflow.com/questions/42487486/making-text-into-an-array-swift,http://stackoverflow.com/questions/42484311/swift-split-string-to-array-with -exclusion。 –

回答

0

这是CSV,因此您需要将其解析为CSV。有几个问题你的方法:

  • 的报价混乱的一切行动
  • 它的字符串和数字的混合 - 你将无法使用数组
  • 有连续的逗号,这将在数组文字中是非法的。

最好的方法是将数据放入一个文件(如果你喜欢的话在你的应用程序包中)并找到一个CSV解析器来读取数据。我的快速谷歌取得了SwiftCSV这看起来合理,但我从来没有用过它。