1
我想檢查一個數據實例是否包含特定數據。如何在swift中使用範圍3檢查數據是否包含另一個使用範圍在swift中的數據3
我想檢查一個數據實例是否包含特定數據。如何在swift中使用範圍3檢查數據是否包含另一個使用範圍在swift中的數據3
只需使用range(of:)
即可。示例:
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
}