1. 程式人生 > >Swift截取字符串(轉載)

Swift截取字符串(轉載)

art code 截取 index let 往回 substring fse 指定

Swift 3的String有三個方法用於做字符串截取:

str.substring(to: String.Index)
str.substring(from: String.Index)
str.substring(with: Range<String.Index>)

用於做示範的示例:

var str = "Hello, World"

str.substring(to: String.Index)

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

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

substring(from: String.Index)

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

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

Swift截取字符串(轉載)