2015-09-05 55 views
-1

我有一个从网上下载一些数字的数组。这是一个数组,应该是从网上下载的所有数字,但现在array [0]只是所有数字,array [1]是无关紧要的。斯普利特Swift阵列

[“\”100001986741004-2 \“,\”100003866283798-2 \“,\”100003455181526-2 \“,\”100002261472542-2 \“,\”100001986741004-3 \“,\”100001986741004- 0 \ “\ ”100003866283798-3 \“,\ ”100003866283798-0 \“,\ ”100003455181526-3 \“,\ ”100003455181526-0 \“,\ ”100002261472542-3 \“,\” 100002261472542-0 \ “”,“\”groups \“”]

我希望每个编号没有引号和斜线等serparated,所以我可以显示它到tableviewcontroller,任何想法我可以做到这一点?有时可能有5个数字,但它也可能是500 ..

任何帮助表示赞赏!

+0

你怎么下载的数据?看起来你现在只有一个字符串。它应该是JSON/ – jtbandes

+0

你认为用JSON而不是数组存储数字会更好吗? –

回答

0

在我看来,喜欢逗号是实际的分隔符,然后你有引号。我不知道如果

\”

字符串是引号是反斜线显示,或者如果字符串实际上包含反斜杠报价。

我使用的NSString方法stringByReplacingOccurrencesOfString:withString:摆脱引号或反斜线引号的,然后用componentsSeparatedByString:用逗号分隔符打破字符串转换成数字字符串数组。

1

您正试图发出一个或一些特殊的甜心从String的开始和结束开始。所以你正在修剪它。

使用此代码修剪引号的元素:

array[0].stringByTrimmingCharactersInSet(NSCharacterSet(charactersInString: "\"")) 

如果你想整个数组映射到这种新的格式使用此代码:

let mappedArray = array.map { 
    $0.stringByTrimmingCharactersInSet(NSCharacterSet(charactersInString: "\"")) 
}