# String::StartsWith ```cpp bool StartsWith(const String& prefix) const; bool StartsWith(const char* prefix) const; ``` 检查字符串是否以指定的前缀开头。 **参数:** - `prefix` - 要检查的前缀(String 或 const char*) **返回:** 如果字符串以指定前缀开头则返回 `true`,否则返回 `false` **复杂度:** O(n),其中 n 为前缀长度 **示例:** ```cpp #include "XCEngine/Core/Containers/String.h" #include int main() { XCEngine::Containers::String s("Hello World"); std::cout << std::boolalpha; std::cout << s.StartsWith("Hello") << std::endl; // 输出: true std::cout << s.StartsWith(XCEngine::Containers::String("Hello")) << std::endl; // 输出: true std::cout << s.StartsWith("World") << std::endl; // 输出: false std::cout << s.StartsWith("") << std::endl; // 输出: true return 0; } ``` ## 相关文档 - [String 总览](string.md) - 返回类总览 - [EndsWith](ends-with.md) - 检查后缀 - [Find](find.md) - 查找子串