swift2.0實現String.spilt()方法

weixin_34208283發表於2015-10-03


由於swift方法中沒有直接的方式來spilt()字串方法,所以我們需要自建spilt()方法,但由於swift升級導致的api變化,我們查閱了swift2.0 的string操作,官網介紹string官網部落格說明,中介紹了由於要支援多種編碼集,所也用了characters的方式去實現字串的索義:程式碼如下:

'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)方式實現一些靈活的屬性,對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)

}

}

在這個程式碼中將簡單的方式實現了字串的spilt()方法。

相關文章