2017-05-10 2 views
-3

배열을 어떻게 변환합니까 (예 : [Int])? 요소 사이에 쉼표가있는 문자열로 바꾸시겠습니까? 배열이 [1,2,3,4] 인 경우 "1, 2, 3, 4"과 같은 문자열을 받고 싶습니다.스위프트 : 배열을 문자열로 바꿈

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

map 호출은 문자열의 배열에 숫자의 배열을 변환합니다

답변

3

로 가입해야 joined은 개별 문자열 사이에 원하는 구분 기호를 사용하여 단일 문자열로 결합합니다. 이 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

그러나 독일어 사용자를 들, 그것은 초래에서 :

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"