2017-05-10 52 views
-3

配列を、たとえば[Int]のように、要素間のカンマを保持する文字列に変換するにはどうすればよいですか? [1,2,3,4]のような配列を持っていれば、"1, 2, 3, 4"のような文字列を受け取りたいです。Swift:配列を文字列に変換

let string = array.map { String($0) } 
    .joined(separator: ", ") 

map呼び出しは文字列の配列に番号の配列を変換します

答えて

3

とそれらを結合する必要がありますjoinedは、個々の文字列の間に必要な区切り文字を使用してそれらを1つの文字列にまとめます。

それとも、これはUIで提示される場合の数字はそれがNumberFormatterを使用してローカライズされたフォーマットで結果を表示する方が良いでしょう、小数点および/または桁区切りのいずれかが必要になる場合があり:

let array = [1001, 2001, 3001, 4001] 
let formatter = NumberFormatter() 
formatter.numberStyle = .decimal 
let string = array.flatMap { formatter.string(for: $0) } 
    .joined(separator: ", ") 

1001、2001、3001、4001

しかし、ドイツのユーザーのために:、米国のユーザーのために、につながりますsが、それが結果となる中:

1.001、2.001、3.001、4.001

1

あなたはただあなたが行うことができ、文字列の中に、あなたの整数をマップとセパレータ", "

let array = [1,2,3,4] 
let string = array.map(String.init).joined(separator: ", ") // "1, 2, 3, 4" 
関連する問題