2016-03-25 11 views
-4

次の文字列はどのように整数配列に変換できますか?整数の文字列をint配列に変換するには?

"1,2,3,4,5" 
+0

私はあなたができるとは思わない。 –

+0

汎用アルゴリズム:コンマで文字列を分割する - これは文字列の配列になります。文字列の配列をintの配列に変換します。実装:ちょうどそれを行う;役に立つ答えがあるかもしれません。 – user2864740

答えて

7

あなたは配列にあなたの文字列を変換し、int型に変換するflatMapを使用するcomponentsSeparatedByStringメソッドを使用することができスウィフト3.1

•Xcodeの8.3.1:

let str = "1,2,3,4,5" 
let arr = str.components(separatedBy: ",").flatMap{Int($0)} 

print(arr) // "[1, 2, 3, 4, 5]\n" 

あなたの場合は文字列にスペースが含まれている場合は、intに変換する前にstringByTrimmingCharactersInSetを使用してトリムすることもできます。

let str = "1, 2, 3, 4, 5 " 
let numbers = str.components(separatedBy: ",") 
    .flatMap{ Int($0.trimmingCharacters(in: .whitespaces)) } 

print(numbers) // "[1, 2, 3, 4, 5]\n" 
+0

右に!ありがとう。 – 4thSpace

+0

@ 4thSpaceようこそ –

関連する問題