由于swift方法中沒有直接的方式來spilt()字符串方法,所以我們需要自建spilt()方法,但由于swift升級導致的api變化,我們查閱了swift2.0 的string操作,官網(wǎng)介紹string官網(wǎng)博客說明,中介紹了由于要支持多種編碼集,所也用了characters的方式去實現(xiàn)字符串的索義:代碼如下:
'var letters: [Character] = ["c", "a", "f", "e"]
var string: String = String(letters)
print(letters.count) // 4
print(string) // cafe
print(string.characters.count) // 4
'
swift引入了一個很強的機制就是擴展類型(extension)方式實現(xiàn)一些靈活的屬性,對String分割機制也由此得來:
extension String{
func split(s:String)->[String]{
if s.isEmpty{
var spiltedString=[String]()
for y in self.characters{
spiltedString.append(String(y))
}
return spiltedString
}
return self.componentsSeparatedByString(s)
}
}
在這個代碼中將簡單的方式實現(xiàn)了字符串的spilt()方法。