contains

如果單純 找字串String的話

let str = "abcd1234"
print(str.contains("a")) //true
print(str.contains("123")) //true
print(str.contains("5678")) //false

你以為只能找字串嗎
並不是
她其實可以直接找Array裡面的重複字串

let name = ["ab", "cd", "1234"]
print(str.contains("ab"))//true
print(str.contains("5678"))//false

Set

Set裡面的insert()
插入元素且數值重複不影響集合
也就是儲存時會檢查裡面是否有重複
MySQL也有類似的語法

宣告要檢查的Array

var array: Array<String> = []   
array.append("123")
array.append("456")
array.append("123")

宣告set 且使用for
檢查所有Array

var set = Set<String>()
for item in array {
    set.insert(item)
}

輸出結果

[123,456]

混合使用 檢查兩個Array共同變數

兩個Array

var array1: Array<String> = []
array1.append("123")
array1.append("123")
array1.append("456")
array1.append("789")
array1.append("012")
var array2: Array<String> = []
array2.append("123")
array2.append("456")
array2.append("1")
array2.append("2")

func傳入兩個Array
先去除重複
在檢查相同變數

func checkArray(array1: Array<String>, array2: Array<String>) -> Array<String> {
    var list = Array<String>()
    var set = Set<String>()

    for item in array1 {
        set.insert(item)
    }

    for item in array2 {
        if set.contains(item) {
            list.append(item)
        }
    }
    return list
}

結果

[123,456]
Swift更多文章

[教學] Swift 找字串 文字找字串


Swift字串拼接 文字拼接
Swift 字串擷取 文字擷取
Swift – 陣列轉字串 | Array to String | List to String | description
Swift Date 現在星期幾 這個月有幾天
Swift – 正規表達式 (電話/身分證/email)

Swift更多文章

Swift 彈出視窗 AlertController 的使用方法 💥

Swift 判斷螢幕方向 📱

Swift Core Data 實現 💾🔥

Swift UISegmentedControl 💻分段控制器!

Swift 實現抽屜效果 🧹


Categorized in: