swift 3.0之后的
substring
截取相比2.0有了很大的不同进倍,to
和from
的方法還好纽窟,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
不要臉的抄襲自編程筆記