使用swift 3中的范围检查数据是否包含其他数据

使用swift 3中的范围检查数据是否包含其他数据,swift,range,Swift,Range,我想检查数据实例是否包含特定数据。如何在swift 3中使用范围来实现这一点只需使用即可。例如: let haystack = Data(bytes: [1, 2, 3, 4, 5, 6]) let needle = Data(bytes: [3, 4]) if let range = haystack.range(of: needle) { print("Found at", range.lowerBound, "..<", range.upperBound) // F

我想检查数据实例是否包含特定数据。如何在swift 3中使用范围来实现这一点只需使用即可。例如:

let haystack = Data(bytes: [1, 2, 3, 4, 5, 6])
let needle = Data(bytes: [3, 4])

if let range = haystack.range(of: needle) {
    print("Found at", range.lowerBound, "..<", range.upperBound)
    // Found at 2 ..< 4
}
let haystack = Data(bytes: [1, 2, 1, 2, 1, 2, 1, 2, 1, 2])
let needle = Data(bytes: [1, 2])

if let range = haystack.range(of: needle, options: .backwards, in: 2..<7) {
    print("Found at", range.lowerBound, "..<", range.upperBound)
    // Found at 4 ..< 6
}
let haystack=Data(字节:[1,2,3,4,5,6])
让指针=数据(字节:[3,4])
如果let range=haystack.range(of:needle){
打印(“位于”,range.lowerBound,”。。