37 lines
994 B
Markdown
37 lines
994 B
Markdown
|
|
# 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) - 检查单个扩展名
|