swift 3.0后字符串的substring截取

swift 3.0之后的substring截取相比2.0有了很大的不同,tofrom的方法還好,with的方法就感覺不是很方便了,太繞了。

基于OC的知識,這里就簡單說一下實現(xiàn)方法。

用于做示范的示例:

var str = "Hello, World"
  • str.substring(to: String.Index)

這個方法會從字符串的開始截取到to參數(shù)指定的索引。

let index = str.index(str.startIndex, offsetBy: 5)  //索引為從開始偏移5個位置
str.substring(to: index)  // 獲取Hello
  • substring(from: String.Index)

這個方法會從from參數(shù)指定的索引截取到字符串的末尾。

let index = str.index(str.startIndex, offsetBy: 7) //索引從開始偏移7個位置
str.substring(from: index)  // 輸出World
  • str.substring(with: Range<String.Index>)

這個方法是截取指定的字符串范圍,范圍由Range指定。類似于Swift 2的String.substringWithRange。

let start = str.index(str.startIndex, offsetBy: 7)  //索引從開始偏移7個位置
let end = str.index(str.endIndex, offsetBy: -3)   //所有從末尾往回偏移三個位置
let range = start..<end

str.substring(with: range)  // 輸出Wo

不要臉的抄襲自編程筆記

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容