swift:删除变量空格以加载数组

时间:2016-01-29 05:38:19

标签: arrays swift whitespace

我的文本文件包含值之间具有可变数量空白的数据。要提取数据,我已将其加载到字符串中。然后我使用componentsSeparatedByString(“\ n”)创建了一个行数组。因此,此数组的每个元素都包含一个带有原子符号,x和z位置的字符串,对于某些分子,还包含半径和残基符号。 这些样本行中的每一行都是一个元素:

C 11.01600 2.60800 18.68400 1.95 T
C 9.14000 1.29600 19.60800 1.95 T
P 4.62800 -2.84000 19.21200 2.08 A

但是现在我需要为大数组中的每个元素创建数组。我们称之为“subArrays”。不同数量的空白使得我很难应用我所知道的任何标准代码。我已经尝试使用componentsSeparatedByString(“”)填充subArray,它将我的值作为元素获取,但在其间加载了空白元素。我已经尝试迭代subArray的成员来删除空白元素,但这似乎不起作用。另外,如果可能的话,我宁愿避免这种情况,因为它会大大增加模型的加载时间,并使诸如用户调整大小之类的交互变得不可行。其中一些型号长达几千行。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

CARS$

其中oneLine是元素的一行。第一个数组将为您提供不同的元素,包括“”,过滤器将从数组中删除所有“”,并为您提供线条的6个数据值。

E.g。

CARS[ ,dist - 20]

s1将为“[”C“,”11.01600“,”2.60800“,”18.68400“,”1.95“,”T“] \ n”