Swiftで配列に指定の文字列要素が何番目にあるか検索する
1 2 3 4 5 |
let strArray = ["Apple", "Google", "Facebook"] strArray.firstIndex(of: "Google") // 1 strArray.firstIndex(of: "Facebook") // 2 strArray.firstIndex(of: "Twitter") // nil |
こんな感じで 存在しない場合はnil が返ってくるよ。
ちなみに find ではなく、 indexOf だから覚えておこう。
Swift5ではindexOfも廃止されて、firstIndex(of: )になったよ。
存在する場合に処理を実行するっていう場合はこんな感じ
1 2 3 4 |
let strArray = ["Apple", "Google", "Facebook"] if strArray.firstIndex(of: "Google") != nil { print("OK Google!") } |