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

Этот код работает, но это занимает пустое пространство «слово 1», когда я использую testVar [0]Swift - Характер не является подтипом строки

, когда я пишу пустые пространства

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

Я получаю сообщение об ошибке: «Характер» не является подтипом «String»

Любой, кто знает, как это исправить?

ответ

2

Функция split() работает только на строках Swift, сравнивая каждый элемент строки как Character. Чтобы использовать строку, чтобы разбить строку, используйте .componentsSeparatedByString:

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

Большой :) Спасибо u :) –

+0

Кроме того, для дальнейшего использования, последние два параметра 'split' имеет значение по умолчанию, так что вы можете просто оставить их out: 'var testVar = split (myText, {$ 0 =="/"})' –

Смежные вопросы