2015-09-05 78 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: "\"")) 
}