Files
XCEngine/docs/api/resources/resourcepath/hasanyextension.md

37 lines
994 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ResourcePath::HasAnyExtension
```cpp
bool HasAnyExtension(const char* const* extensions, Core::uint32 count) const
```
检查是否具有任意指定扩展名。
**详细描述:**
遍历扩展名数组,检查路径是否匹配其中任意一个扩展名。扩展名应包含前缀点(`.`)。
**参数:**
- `extensions` - 扩展名数组指针
- `count` - 扩展名数组长度
**返回:** `bool`,匹配任意扩展名返回 `true`,否则返回 `false`
**复杂度:** O(n * m)n 为路径长度m 为扩展名数量
**示例:**
```cpp
ResourcePath path("textures/player.png");
const char* imageExts[] = {".png", ".jpg", ".jpeg", ".bmp", ".tga"};
bool isImage = path.HasAnyExtension(imageExts, 5); // true
const char* videoExts[] = {".mp4", ".avi", ".mkv"};
bool isVideo = path.HasAnyExtension(videoExts, 3); // false
```
## 相关文档
- [ResourcePath 总览](resourcepath.md) - 返回类总览
- [HasExtension](hasextension.md) - 检查单个扩展名