2017-03-21 6 views

答えて

1

最後にcharacterStringに変換し、次にStringIntに変換してください。

if let last = str.characters.last, let value = Int(String(last)) { 
    print(value) 
} 

編集:あなたがcart10、cart11、... cart100のような数を持っている場合は...その後、カートの後に番号を取得するには、この方法を試してみてください。

let str = "cart15" 
let cartNumber = str.characters.flatMap({Int(String($0))}).reduce(0, {10 * $0 + $1}) 
print(cartNumber) //15 
+1

'せcarNumber = str.characters.flatMap({INT(文字列($ 0))})。(0、{10 * $ 0 + $ 1})を低減' –

0

使用し、この文字列の拡張を

extension String { 

    var toInt:Int?{ 
     get{ 
      return Int(self) 
     } 
    } 

    var getOnlyDigits:String?{ 
     get { 
     return self.components(separatedBy: CharacterSet.decimalDigits.inverted).joined() 
      } 
    } 
} 
関連する問題