swift - 文件中第二次出现字节的索引或范围
问题描述
我试图在文件中找到第二次出现的字节模式。我可以通过以下方式成功找到第一个:
let mtrkChunk = Data(bytes: [0x4D, 0x54, 0x72, 0x6B] as [UInt8], count: 4)
接着
let mtrkChRng = data.range(of: mtrkChunk)
但无法弄清楚如何使其匹配第二次出现。任何帮助将不胜感激
解决方案
您可以通过这种方式找到第二次出现:
if let rg1 = data.range(of: mtrkChunk),
let rg2 = data[rg1.upperBound...].range(of: mtrkChunk) {
print(rg2)
}
推荐阅读
- azure - 使用 Azure 数据工厂 v2 中启用的 polybase 将空十进制值传输到 Azure 数据仓库时出错
- javascript - 尝试从不同的功能显示时,PopupDialog 不起作用
- javascript - 如何在 Node 和 HTML 中使用配置文件?
- node.js - NodeJS request.get 正文
- .net - 如何在 msbuild 15.0 命令行中指定私有 nuget 包源?
- javascript - 如果 React Native 以最高 60fps 运行,如何更快地处理事件
- android - 使用 Android 相机应用程序以与启动时不同的方向拍照后应用程序崩溃
- java - 休眠 - 多对一关联,无法加载实体
- c++ - 当我在 C++ 中使用 OpenMp 的折叠时出错
- linux - 如何使用 armv8l-gnueabi 交叉编译 ARM64 的 32 位 Linux 内核?