Swift5でStringをInt、Float、Double、NSNumber、Dataに変換する方法
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)!