とある事情でiphoneアプリを作成する必要があり、久しぶりにswiftを書いた。その際に学んだ事をメモ。
・文字列の数字を全て合算する方法
//文字列12345を全て足した結果の取得方法 var num = "12345" //文字の配列に一旦変換し、その後map関数にてString型→Int型へと変換する let tArray = Array(num.characters).map{Int(String($0))!} //上記配列をreduceにて合算する let tSum = String(tArray.reduce(0){(num1,num2) -> Int in num1 + num2 })
・全ての値が数字か確認する方法
var num = "12345" //正規表現にて判定 let predicate = NSPredicate(format: "SELF MATCHES '\\\\d+'") if predicate.evaluate(with: tid.text){ print("数字") }else{ print("数字以外") }