Swift2の文字列処理・切り出し方法をまとめた(substring)

全てString型で実装





先頭からn文字取得


var text = "subStringText"
let n = 3
text = text.substringToIndex(text.startIndex.advancedBy(n))

実行結果は"sub"




末尾n文字削除


var text = "subStringText"
let n = 4
text = text.substringToIndex(text.endIndex.advancedBy(-n))

実行結果は"subString"




後ろからn文字取得する


var text = "subStringText"
let n = 10
var text = text.substringFromIndex(text.endIndex.advancedBy(-n))

実行結果は"StringText"




先頭n文字を削除


var text = "subStringText"
let n = 3
text = text.substringFromIndex(text.startIndex.advancedBy(n))
実行結果は"StringText"




n文字からm文字まで切り出し


var text = "subStringText"
let n = 4
let m = 9
text = text.substringWithRange(
         Range(text.startIndex.advancedBy(n-1)..<text.startIndex.advancedBy(m)))


実行結果は"String"


これだけあれば十分かな

2016年9月15日木曜日