首页 > 解决方案 > 文件中第二次出现字节的索引或范围

问题描述

我试图在文件中找到第二次出现的字节模式。我可以通过以下方式成功找到第一个:

let mtrkChunk = Data(bytes: [0x4D, 0x54, 0x72, 0x6B] as [UInt8], count: 4) 接着 let mtrkChRng = data.range(of: mtrkChunk)

但无法弄清楚如何使其匹配第二次出现。任何帮助将不胜感激

标签: swiftmacos

解决方案


您可以通过这种方式找到第二次出现:

if let rg1 = data.range(of: mtrkChunk),
    let rg2 = data[rg1.upperBound...].range(of: mtrkChunk) {
    print(rg2)   
}

推荐阅读