斯威夫特 - 性格是不串
问题描述:
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("/")
大:)感谢ü:) – 2014-10-29 16:07:02
此外,以供将来参考,'的最后两个参数split'有默认值,所以你可以离开他们out:'var testVar = split(myText,{$ 0 ==“/”})'' – 2014-10-29 16:11:24