[Swift]文字列の特定の範囲を切り出すには?

Swift

どうも、ちょげ(@chogetarou)です。

Swiftで文字列を特定の範囲を切り出す方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列を特定の範囲を切り出すには、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

コメント

タイトルとURLをコピーしました