Swift 字符串String

OC的字符串是NSString,swift中字符串类型时String
String 是一个结构体,性能更高
NSString是一个OC对象,性能略差
String支持直接遍历
Swift提供了String和NSString之间的无缝转换

let cname="jack"

let age=18

let height=1.87

let infoStr="my name is \(cname),age is\(age),heiht is \(height)"

 

 

//字符串格式化 03:04

let min=3

let second=4

let timeStr=String(format: "%02d:%02d", min,second)

 

let str=String("adfsfds")

 

//字符串的截取

let urlString="www.abcde.com"

//方式一

//将String类型转成NSString类型,再进行截取 as NSString

let header1=(urlString as NSString).substring(to: 3)

let middle1=(urlString as NSString).substring(with: NSMakeRange(4, 5))

let footer1=(urlString as NSString).substring(from: 10)

 

//方式二

let headerIndex=urlString.index(urlString.startIndex, offsetBy: 3)

//String[range]的返回类型为String.SubSequence,表示返回的是原string的子集,两者的内存是一样的。

//想要获取一份新的string需要使用以下方法

let SubSequence=urlString[..<headerIndex]

let header2=String(SubSequence)

 

let middleIndex1=urlString.index(urlString.startIndex, offsetBy: 4)

let middleIndex2=urlString.index(urlString.startIndex, offsetBy: 8)

let range2:ClosedRange=middleIndex1...middleIndex2

let middle2=String(urlString[range2])

 

let footerIndex1=urlString.index(urlString.endIndex, offsetBy: -3)

let range3:PartialRangeFrom=footerIndex1...

let footer2=urlString[range3]

 

 

posted on 2019-07-08 14:46  二狗你变了  阅读(322)  评论(0编辑  收藏  举报

导航