配列を、たとえば[Int]
のように、要素間のカンマを保持する文字列に変換するにはどうすればよいですか? [1,2,3,4]
のような配列を持っていれば、"1, 2, 3, 4"
のような文字列を受け取りたいです。Swift:配列を文字列に変換
let string = array.map { String($0) }
.joined(separator: ", ")
map
呼び出しは文字列の配列に番号の配列を変換します
配列を、たとえば[Int]
のように、要素間のカンマを保持する文字列に変換するにはどうすればよいですか? [1,2,3,4]
のような配列を持っていれば、"1, 2, 3, 4"
のような文字列を受け取りたいです。Swift:配列を文字列に変換
let string = array.map { String($0) }
.joined(separator: ", ")
map
呼び出しは文字列の配列に番号の配列を変換します
とそれらを結合する必要があります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
あなたはただあなたが行うことができ、文字列の中に、あなたの整数をマップとセパレータ", "
let array = [1,2,3,4]
let string = array.map(String.init).joined(separator: ", ") // "1, 2, 3, 4"