我看到有list.StartIndex和list.EndIndex bu我想要的东西像python的list.index(“text”)
我看到有list.StartIndex和list.EndIndex bu我想要的东西像python的list.index(“text”)
let arr:Array = ["a","b","c"] find(arr,"c")! // 2 find(arr,"d") // nil
Swift 2.0的更新:
使用Swift 2.0,Array获得使用在CollectionType的扩展中定义的函数(该Array实现)来查找元素的索引的能力:
let arr = ["a","c"] let indexOfA = arr.indexOf("a") // 0 let indexOfB = arr.indexOf("b") // 1 let indexOfD = arr.indexOf("d") // nil
此外,在CollectionType的另一个扩展中支持查找数组中满足谓词的第一个元素:
let arr2 = [1,2,3,4,5,6,7,8,9,10] let indexOfFirstGreaterThanFive = arr2.indexOf({$0 > 5}) // 5 let indexOfFirstGreaterThanOneHundred = arr2.indexOf({$0 > 100}) // nil
注意,这两个函数返回可选值,如前所述。
Swift 3.0的更新:
注意indexOf的语法已更改。现在使用:
let indexOfA = arr.index(of: "a")
该方法的详细文档可以在https://developer.apple.com/reference/swift/array/1689674-index找到