swift2.0之后机蔗,對(duì)string的操作與1.0版本和OC差別很大蒲祈,使用了Rang替換原來(lái)的NSRange甘萧,創(chuàng)建方法與其他類差別比較大,所以這里貼出來(lái)它的用法梆掸。
Range創(chuàng)建方法如下
Range只能根據(jù)字符串創(chuàng)建扬卷,init方法里邊需要傳入start、end兩個(gè)ForwardIndexType類型的參數(shù)酸钦,也就是開頭和結(jié)尾怪得,而ForwardIndexType需要使用Index類調(diào)用advancedBy函數(shù)聲明,Index為字符串的一個(gè)屬性卑硫。string.startIndex.advancdBy為一個(gè)ForwardIndexType徒恋。
創(chuàng)建range后,就可以直接調(diào)用替換欢伏、截取方法了入挣。如下
一開始使用字符串截取替換相關(guān)的,感覺比OC麻煩的多硝拧,但是多用兩次就會(huì)感覺比OC更加合理径筏。
另外字符串長(zhǎng)度的話不可以使用length這個(gè)方法了而是使用str.characters.count代替