Swift5でStringをInt、Float、Double、NSNumber、Dataに変換する方法

2020年8月26日

String(文字列)をInt(数値)、Float(整数)、Double、NSString、NSNumber、Data、NSDataに変換する方法をまとめました。

String ←→ Int

String → Int

var str : String = "1234"
var num : Int = Int(str)!

Int → String

var num : Int = 1234
var str : String = String(num)

String ←→ Float

String → Float

var str : String = "1234.5"
var nsstring : NSString = NSString(string: str)
var num : Float = nsstring.floatValue

Float → String

var num : Float = 1234.5
var str : String = String(num)

String ←→ Doble

String → Double

var str : String = "1234.5"
var nsstring : NSString = NSString(string: str)
var num : Double = nsstring.doubleValue

Double → String

var num : Double = 1234.5
var str : String = String(num)

String ←→ NSString

String → NSString

// パターン1
var str1 : String = "あいうえお"
var nsstring1: NSString = NSString(string: str1)
// パターン2
var str2 : String = "あいうえお"
var nsstring2: NSString = NSString(format: "%@", str2)

NSString → String

var nsstring: NSString = "あいうえお"
var str : String = String(nsstring)

String ←→ NSNumber

String → NSNumber

var str1 : String = "1234"
var nsnum1 = NSNumber.init(value: Int(str1)! )
        
var str2 : String = "1234.5"
var nsnum2 = NSNumber.init(value: Float(str2)! )
        
var str3 : String = "1234.5"
var nsnum3 = NSNumber.init(value: Double(str3)! )

NSNumber → String

var nsnum1 = NSNumber.init(value: 1234 )
var str1 : String = String(nsnum1.intValue)

 var nsnum2 = NSNumber.init(value: 1234.5 )
 var str2 : String = String(nsnum2.floatValue)

String ←→ Data

String → Data

var str : String = "あいうえお"
var data : Data = str.data(using: String.Encoding.utf8)!

Data → String

var data : Data = "あいうえお".data(using: String.Encoding.utf8)!
var str : String = String.init(data: data, encoding: .utf8)!

String ←→ NSData

String → NSData

var str : String = "あいうえお"
var data : Data = str.data(using: String.Encoding.utf8)!
var nsdata : NSData = NSData.init(data: data)

NSData → String

var data : Data = "あいうえお".data(using: String.Encoding.utf8)!
var nsdata : NSData = NSData.init(data: data)
var str : String = String.init(data: nsdata as! Data, encoding: .utf8)!