Swift5 string 转 Int Float Double Bool 看我就够了

直接转换

以 Int为例:

转换相当于调用对应的初始化器 以整个字符串来构建 不符合要求 就初始化为 nil

let str1= "123"
let num1 = Int(str1) ?? 0
print(num1) // "123"

let str2 = "123.123"
let num2 = Int(str2) ?? 0
print(num2) // "0"

转换为NSString

以 Int为例:

转换相当于从字符串开始位置取所要转换成的类型的值 不符合的部分抛弃

let stra = "123"
let numa = (stra as NSString).intValue
print(numa) // "123"

let strb = "123.123"
let numb =  (strb as NSString).intValue
print(numb) // "123"

根据需要使用

print("true123".boolValue) // false
print(("true123" as NSString).intValue) //true
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容