//转为大写 let s1 = str.localizedUppercase //转为小写 let s2 = str.localizedLowercase
字符串的截取
Swift中提供了特殊的截取方式
该方式非常麻烦
Index创建较为麻烦
简单的方式是将String转成NSString来使用
在标识符后加:as NSString即可
1 2 3 4 5 6 7 8
let urlString ="www.titanjun.top"
// 4.1.方式一: // 将String类型转成NSString类型,再进行截取: as NSString let header1 = (urlString asNSString).substring(to: 3) let range1 =NSMakeRange(4, 5) let middle1 = (urlString asNSString).substring(with: range1) let footer1 = (urlString asNSString).substring(from: 10)
swift截取方式
1 2 3 4 5 6 7 8 9 10 11
// 4.2.方式二: let headerIndex = urlString.index(urlString.startIndex, offsetBy: 3) let header2 = urlString.substring(to: headerIndex)
let startIndex = urlString.index(urlString.startIndex, offsetBy: 4) let endIndex = urlString.index(urlString.startIndex, offsetBy: 9) let range =Range(startIndex..<endIndex) let middle2 = urlString.substring(with: range)
let footerIndex = urlString.index(urlString.endIndex, offsetBy: -3) let footer2 = urlString.substring(from: footerIndex)
drop方式截取
1 2 3 4 5 6 7 8 9 10 11 12 13
// 获取截取之后的字符串 let path ="https://www.titanjun.top" let str1 = path.dropFirst() // ttps://www.titanjun.top
let str2 = path.dropLast() // https://www.titanjun.to
let str3 = path.dropFirst(5) // ://www.titanjun.top
let str4 = path.dropLast(3) // https://www.titanjun.
数组的使用
数组的介绍
数组(Array)是一串有序的由相同类型元素构成的集合
数组中的集合元素是有序的,可以重复出现
Swift中的数组
swift数组类型是Array,是一个泛型集合
数组的初始化
数组分成:可变数组和不可变数组
使用let修饰的数组是不可变数组
使用var修饰的数组是可变数组
1 2 3 4
// 1> 定义不可变数组 let array : [Any] = ["why", 18, 1.88] // 2> 定义可变数组: 使用var修饰 var arrayM = [Any]()
// 3.2.对数组进行遍历(可以获取到下标值) for i in0..< count { print(array[i]) } // 3.3.对数组进行遍历(设置遍历区间) for item in array { print(item) } // 3.3.对数组进行遍历(不需要获取下标值) for item in array[0..<2] { print(item) } // 3.5.对数组进行遍历(既获取下标值,又获取元素) for (index, item) in array.enumerated() { print(index) print(item) }
数组的合并
1 2 3 4 5 6 7 8 9 10 11 12
// 如果两个数组中存放的是相同的元素,那么在swift中可以对两个数组进行相加,直接合并 let array1 = ["why", "yz"] let array2 = ["lmj", "lnj"] let array3 = [12, 20, 30]
let resultArray = array1 + array2 // let result = array1 + array3 错误写法
// 不建议一个数组中存放多种类型的数据 var array3 = [2, 3, "why"] var array4 = ["yz", 23] array3 + array4