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) - 检查单个扩展名
|