Int型の数値から一部の数字を抜き出す方法 | 30歳から始めたプログラミング

Int型の数値から一部の数字を抜き出す方法

結論から言うとこんな感じ

 

let int = 345678

let str = String(int)    //一旦ストリングにする

//次に3文字目の次以降を切り取る

let newStr = str.substringFromIndex(advance(str.startIndex, 3)) 

let newInt = newStr.toInt()  //再度Intに変換する 結果:678

 

まずはint型をstring型に変換するここまでは良いのですが、次がswift1.1だからなのか

 

str.substringFromIndex(3)

 

とできずに何故か

 

str.substringFromIndex(advance(str.startIndex, 3))

 

と書かないとエラーになりました

 

ちなみにジャバスクリプトだと

 

var int = 345678;

var newInt = int.slice(3);

 

シンプルで好きです