斯威夫特 - 性格是不串

问题描述:

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

此代码工作的一个亚型,但它需要空的空间“单词1”的时候我用的testvar [0]斯威夫特 - 性格是不串

当我写空的空间

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

我得到一个错误:'字符'不是'字符串'的子类型

任何人谁知道如何解决这个问题?

split()函数仅适用于Swift字符串,比较字符串的每个元素为Character。要使用一个字符串分割字符串,请使用.componentsSeparatedByString

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

大:)感谢ü:) – 2014-10-29 16:07:02

+0

此外,以供将来参考,'的最后两个参数split'有默认值,所以你可以离开他们out:'var testVar = split(myText,{$ 0 ==“/”})'' – 2014-10-29 16:11:24