2016-12-30 2 views
0

실제로 "District-1 1656-Union-Street Eureka 707-445-6600"과 같은 API에서 주소 필드 문자열을 가져와 배열로 변환해야합니다. .스위프트 3 : 문자열에서 배열을 가져 오는 방법

예상 결과 :

[ "지구-1", "1656 연합-거리", "유레카", "707-445-6600"]

로에게 내가 얻을 수 있습니다 공백을 구분 기호로 사용하여 components 메서드의 배열

//Code 
var getAddress = addInfo.components(separatedBy: " ") 

//Result 
["District-1", "", "", "1656-Union-Street", "", "", "Eureka", "", "707-445-6600"] 

하지만 문제는 빈 개체도 반환한다는 것입니다.

답변

1

작업 완료를 위해 split 메서드를 적용 할 수 있습니다.

용 IE

var addInfo = "District-1 1656-Union-Street Eureka 707-445-6600" 
var getAddress = addInfo.characters.split(separator: " ", omittingEmptySubsequences: true).map(String.init) 

//Result 
["District-1", "1656-Union-Street", "Eureka", "707-445-6600"] 

omittingEmptySubsequences : 빈 시퀀스는 컬렉션과 상기 세퍼레이터의 각 인스턴스에 대해 분리 요소들의 각각의 연속 쌍의 결과에 거짓 반환되면 컬렉션의 시작 또는 끝입니다. true의 경우, 비어 있지 않은 부분 순서 만 리턴됩니다. 기본값은 true입니다.

자세한 내용은 link

을 검토하시기 바랍니다
관련 문제