Swift中关于Array的一些常用API

2020-10-10  本文已影响0人  91阿生

关于Swift中Array的常用函数

 var array0 = [1, 2, 3]
 var array1 = [4, 5, 6]
 array0.append(<#T##newElement: Int##Int#>)
 例子🌰: 
 array0.append(99) → array0: [1, 2, 3, 99]

 array0.append(contentsOf: <#T##Sequence#>)
 例子🌰: 
 array0.append(contentsOf: array1)  → array0: [1, 2, 3, 4, 5, 6]  

array0.insert(<#T##newElement: Int##Int#>, at: <#T##Int#>)
例子🌰: 
array0.insert(99, at: 2) → array0: [1, 2, 99, 3]

array0.insert(contentsOf: <#T##Collection#>, at: <#T##Int#>)
例子🌰: 
array0.insert(contentsOf: array1, at: 2) → array0: [1, 2, 4, 5, 6, 3]

let array = ["a", "b", "c"]

// 无分隔字符串
func joined(separator: String = "") -> String  具有返回值
例子🌰: 
let value = array.joined() → value: "abc"

// 根据分隔字符串进行转换
let value = array.joined(separator: "~") → value: "a~b~c"

let valueString = "abc"


例子🌰:
let valueArray = Array(valueString) → valueArray: ["a", "b", "c"]

例子🌰:
let valueArray = valueString.compactMap({ value -> String? in
     return "\(value)"
 }) 
→ valueArray: ["a", "b", "c"]

方法1:

let valueString = "a#b#c"

例子🌰:  以字母"#"为分割符,将字符串分割
let valueArray = string.split(separator: "#")
   → valueArray: ["a", "b", "c"]

方法2:

let string = "a#b##c#"

例子🌰:  以字母"#"为分割符,将字符串分割
let valueArray = string.components(separatedBy: "#")
   → valueArray: ["a", "b", "", "c", ""]

在使用分隔符来分割字符串时,方法一与方法二的区别在于,如果存在两个相邻的分隔符/无用的,方法2会留存空字符串,方法1则会去掉空字符串

let array = [1, 2, 3]

func firstIndex(of element: Element) -> Int?
例子🌰:
let index = array.firstIndex(of: 2) → 1
上一篇 下一篇

猜你喜欢

热点阅读