Swift-String常用操作的改变

来源:互联网 发布:depthmap软件计算 编辑:程序博客网 时间:2024/06/02 05:42
import UIKit/* Swift3.0 String操作 *//* 1.初始化字符串 */let h = String(repeating: "hello", count: 3)/* 2.大小写转换 */let mixedCase = "AbcDef"let upper = mixedCase.uppercased()let lower = mixedCase.lowercased()/* 3、使用索引访问集合 */let hello = "hello"let helloStartIndex = hello.characters.startIndexlet startIndex = hello.startIndexlet endIndex = hello.endIndex// 通过增、减去访问字符串hello[hello.startIndex] // 第一个hello[hello.index(after: startIndex)] // 第一个后面一个hello[hello.index(before: endIndex)] // 最后一个hello[hello.index(startIndex, offsetBy: 1)] // 第一个往后一个hello[hello.index(endIndex, offsetBy: -4)] // 最后一个往前4个/* 4、Range */let fqdn = "useyourloaf.com"let tldEndIndex = fqdn.endIndex // 结束let tldStartIndex = fqdn.index(tldEndIndex, offsetBy: -3) // 开始let range = Range(uncheckedBounds: (lower: tldStartIndex, upper: tldEndIndex))fqdn[range]// 创建一个范围最简单的方法就是使用 ..< 和 ... 操作符:let endOfDomain = fqdn.index(endIndex, offsetBy: -4)let rangeOfDomain = fqdn.startIndex ..< endOfDomainfqdn[rangeOfDomain]/* 5、查找和返回子串范围 */if let rangOfTLD = fqdn.range(of: "com") {    let tld = fqdn[rangOfTLD]}

本文实例转自:http://useyourloaf.com/blog/updating-strings-for-swift-3/?utm_campaign=iOS%2BDev%2BWeekly&utm_medium=email&utm_source=iOS_Dev_Weekly_Issue_272

0 0
原创粉丝点击