2017-04-16 15 views
0

Iは、例えば、第1のセパレータに基づいて、2つの部分に文字列を分割するための要件は、次のソースデータを有する:以下のように分離すべき各アレイ素子の上方Swiftで文字列を指定した区切り文字で2つに分割する方法は?

1,Froederick,Frankenstien 
2,Ludwig,Van,Beethoven 
3,Anne Frank 

1st Component 2nd Component 
1    Froederick,Frankenstien 
2    Ludwig,Van,Beethoven 
3    Anne Frank 

を私はString.components(separatedBy: String)に精通していますが、最初の文字列には3つのコンポーネント、2番目の文字列には4つのコンポーネントを取得するため、一度だけ分割する方法はわかりません。これを行うための甘美な(エレガントな)方法がありますか?

答えて

1

あなたは、文字列のcharacters性質上splitを使用して、例えば1にmaxSplitsパラメータを設定することができます。

let splitString = "1,Froederick,Frankenstien".characters.split(separator: ",", maxSplits: 1) 

結果を使用して、たとえば、文字列に変換する必要がCharacterViewの配列でありますmapと一緒にinit(_ characters:)文字列の初期化子。

let strings = splitString.map { String($0) } 

これは、配列["1", "Froederick,Frankenstien"]を生成するはずです。

関連する問題