Swift必定是Apple开发的趋势。如今,对于一个Apple应用的开发者Swift是必须要掌握的开发语言之一。Swift已经更新到3.0版本,相对来说已经趋于稳定。在学习过程中自己做了一些记录笔记。 转载:[Swift 3.0 变化汇总系列总结-String](http://www.jianshu.com/p/14d33c82b7d0 "转载Swift 3.0 变化汇总系列总结-String") ## String类中的API变化 #### 1.大小写转换由原来的属性更改为方法 ```swift var string = "Hello, Swift" //全部转换为大写 //swift2.2 //string = string.uppercaseString //swift3.0 string = string.uppercased() //全部转换为小写 //swift2.2 //string = string.lowercaseString //swift3.0 string = string.lowercased() ``` #### 2.String方法 ```swift var str = "http://baidu.com" str.capitalized // 首字母大写 /// 使用String的方法 str.contains("o, swi") // 是否包含指定内容 str.hasPrefix("Hell") // 是否以指定的字符串开头 str.hasSuffix("ft") // 是否以指定的字符串结尾 /// 可以使用hasPrefix() 和 hasSuffix() 方法做简单的验证 if (str.hasPrefix("http://") || str.hasPrefix("https://")) && (str.hasSuffix(".com") || str.hasSuffix(".cn")) { print("这是一个网址") } ``` #### 3.使用farmat定义一个字符串 ```swift let ss = String(format: "Hello") ``` #### 4.NSString和String简单对比 (由于在Swift中String里面的Index不是Int 类型,因此在使用的时候需要注意。如果习惯了Swift的风格,那么使用Index是更人性化的设计) ```swift // NSString var s3: NSString = "one third is 0.33" s3.substring(from: 4) s3.substring(to: 3) s3.substring(with: NSMakeRange(0, 4)) // String var s4: String = "one third is 0.33" s4.substring(from: s4.index(s4.startIndex, offsetBy: 4)) s4.substring(to: s4.index(after: s4.index(s4.startIndex, offsetBy: 3))) let range: Range = s4.startIndex.. ["r", "d"] 数组里面只能包含一个字符 // Collection where S.Iterator.Element == Character>(contentsOf newElements: S string.insert(contentsOf: ["h","h"], at: string.index(string.startIndex, offsetBy: 10)) ``` #### 11.使用字符串替换指定范围的子字符串 ```swift //swift2.2 //string.replaceRange(string.startIndex...string.startIndex.advancedBy(4), with: "Hi") //swift3.0 string.replaceSubrange(string.startIndex...string.index(string.startIndex, offsetBy: 4), with: "Hi") string.replaceSubrange(string.startIndex..
没有评论