swift2.0實現(xiàn)String.spilt()方法


由于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()方法。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容