どうも、ちょげ(@chogetarou)です。
Swiftで文字列を特定の範囲を切り出す方法を紹介します。
方法

文字列を特定の範囲を切り出すには、Rangeと[]を使います。
まず、文字列の範囲を指定するためのRangeを用意します。
Rangeには、indexを使います。
//何文字目が最初か
let start = text.index(position, offsetBy: offset)
//何文字目が最後か
let end = text.index(position, offsetBy: offset)
let range = start..<end
そして、text[range]のように、文字列の名前に続けて、[]内に用意した範囲を指定します。
var subText = text[range]
文字列のRangeの範囲が切り出されます。
使用例
以下は、使用例です。
var text : String = "Hello,playground"
let start = text.index(text.startIndex, offsetBy: 6)
let end = text.index(text.endIndex, offsetBy: -6)
let range = start..<end
var subText = text[range]
print(subText) //play
コメント