yuuko
|
7f48871ab7
|
实现智能文件排序算法 - 修复跨位数排序问题
问题修复:
- 原先的字符串排序导致:1-3, 10-12, 2-4, 4-6(错误顺序)
- 现在智能排序:1-3, 2-4, 4-6, 10-12(正确顺序)
技术实现:
✅ BkmkFileComparer类:智能文件比较器
✅ 正则表达式提取:(?:[\w-]+\s+)?(\d+)
✅ 多格式支持:CH-875 1-3, Volume 2, Part 1等
✅ 向后兼容:无数字格式仍按字符串排序
排序规则:
1. 都有数字:按数字大小比较
2. 只有一方有数字:有数字的排前面
3. 都无数字:按完整字符串比较
测试案例:
CH-875 1-3 → CH-875 2-4 → CH-875 4-6 → CH-875 10-12
现在文件合并顺序完全符合自然阅读顺序!
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-24 18:41:20 +08:00 |
|