2014-10-29 4 views
0
myText = "word 1/word 2"  
var testVar = split(myText, { $0 == "/"}, maxSplit: Int.max, allowEmptySlices: false) 

의 하위 아니지만 내가 TESTVAR [0]스위프트 - 문자 문자열이 코드는 작동

내가 쓰기

빈 공간을 사용하여 "워드 1"빈 공간을 차지

var testVar = split(myText, { $0 == "/"}, maxSplit: Int.max, allowEmptySlices: false) 

오류 : '문자'는 '문자열'의 하위 유형이 아닙니다.

해결 방법을 알고있는 사람은 누구입니까?

답변

2

split() 기능은 문자열의 각 요소를 Character으로 비교하여 Swift 문자열에서만 작동합니다. 문자열을 분할 문자열을 사용하려면 .componentsSeparatedByString 사용

var testVar = myText.componentsSeparatedByString("/") 
+0

위대한 :)는 u는 향후 참조를 위해, 또한 –

+0

을 :) 감사합니다'의 마지막 두 개의 매개 변수가 기본값이 split' 그냥 둘 수 있도록 out :'var testVar = split (myText, {$ 0 == "/"})' –