swift2.0實現String.spilt()方法
由於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()方法。
相關文章
- Swift2.0語言教程之Swift2.0語言中的標準函式Swift函式
- Swift2.0語言教程之閉包Swift
- Swift2.0語言教程之下標指令碼Swift指令碼
- Promise 方法的實現Promise
- 原生js實現replace方法JS
- 實現promise.all方法Promise
- 重新實現hashCode()方法
- ajax方法簡單實現
- 實現水平居中的方法
- 實現日期的加算方法
- 用棧實現佇列,實現Enqueue和Dequeue方法佇列ENQ
- 組內排名的實現方法
- 模板方法模式(c++實現)模式C++
- 使用正則實現 getType方法
- TreeMap原理實現及常用方法
- 水平垂直居中的實現方法
- iOS安全加固方法及實現iOS
- 防盜鏈的實現方法
- JavaScript模擬實現replaceAll方法JavaScript
- dom方法insertAfter的實現
- python中svm方法實現Python
- 圓形 ImageView 的實現方法View
- 星型轉換實現方法
- 實現智慧客服的便捷方法
- javascript 偽陣列實現方法JavaScript陣列
- 抽象方法如何實現getInstance抽象
- 實現類的註冊方法
- 【數值方法-Python實現】Crout分解+追趕法實現Python
- Promise 基本方法的簡單實現Promise
- Android 回撥方法的實現Android
- 實現 MyBatis 流式查詢的方法MyBatis
- 基於 SplPriorityQueue 實現的排序方法排序
- 實現一個Object.create()方法Object
- oracle 傳送郵件 實現方法Oracle
- echarts間隔餅圖實現方法Echarts
- 手撕Vuex-實現mutations方法Vue
- 手撕Vuex-實現actions方法Vue
- 三種方法實現strlen函式函式