Advanced string manipulation utilities with extended functionality.
- Case conversion
- Whitespace trimming
- String splitting
- Substring operations
- Search and replace
- Type conversion
- Numeric extraction
- Operator overloading
StringHelper(const std::string& str_a)- Constructor from std::stringStringHelper(const char* str_a)- Constructor from C-stringstd::string ToLowerCase() const- Converts to lower casestd::string ToUpperCase() const- Converts to upper casestd::string Trim() const- Removes leading/trailing whitespacestd::vector<std::string> Split(char delimiter_a) const- Splits by delimiterbool Contains(const std::string& substr_a) const- Checks for substringbool StartsWith(const std::string& prefix_a) const- Checks prefixbool EndsWith(const std::string& suffix_a) const- Checks suffixstd::string Replace(const std::string& old_str_a, const std::string& new_str_a) const- Replaces substringint IndexOf(const std::string& substr_a) const- Finds first occurrenceint LastIndexOf(const std::string& substr_a) const- Finds last occurrencestd::string Substring(size_t start_a, size_t length_a) const- Extracts substringstd::string ExtractNumericPart() const- Extracts numbers and decimal pointstd::optional<int> ToInt() const- Converts to integerstd::optional<double> ToDouble() const- Converts to doublestd::optional<bool> ToBool() const- Converts to booleanoperator std::string() const- Conversion to std::string
#include <CUtils/StringHelper.hpp>
int main()
{
// Create from C-string
CUtils::StringHelper str_(" Hello World! 123.45 ");
// Basic operations
std::string trimmed_ = str_.Trim();
std::string upper_ = str_.ToUpperCase();
bool contains_ = str_.Contains("World");
// Type conversion
auto number_ = str_.ExtractNumericPart(); // "123.45"
auto dvalue_ = CUtils::StringHelper("3.14").ToDouble();
// String manipulation
std::string replaced_ = str_.Replace("World", "Universe");
std::vector<std::string> parts_ = str_.Split(' ');
// Operators
CUtils::StringHelper name_ = "Alice";
if (name_ == "Alice")
{
std::cout << "Name matches" << std::endl;
}
return 0;
}Продвинутые утилиты для работы со строками.
- Преобразование регистра
- Удаление пробелов
- Разделение строк
- Операции с подстроками
- Поиск и замена
- Преобразование типов
- Извлечение чисел
- Перегрузка операторов
StringHelper(const std::string& str_a)- Конструктор из std::stringStringHelper(const char* str_a)- Конструктор из C-строкиstd::string ToLowerCase() const- Преобразует в нижний регистрstd::string ToUpperCase() const- Преобразует в верхний регистрstd::string Trim() const- Удаляет начальные/конечные пробелыstd::vector<std::string> Split(char delimiter_a) const- Разделяет по разделителюbool Contains(const std::string& substr_a) const- Проверяет наличие подстрокиbool StartsWith(const std::string& prefix_a) const- Проверяет начало строкиbool EndsWith(const std::string& suffix_a) const- Проверяет конец строкиstd::string Replace(const std::string& old_str_a, const std::string& new_str_a) const- Заменяет подстрокуint IndexOf(const std::string& substr_a) const- Находит первое вхождениеint LastIndexOf(const std::string& substr_a) const- Находит последнее вхождениеstd::string Substring(size_t start_a, size_t length_a) const- Извлекает подстрокуstd::string ExtractNumericPart() const- Извлекает числа и десятичную точкуstd::optional<int> ToInt() const- Преобразует в целое числоstd::optional<double> ToDouble() const- Преобразует в число с плавающей точкойstd::optional<bool> ToBool() const- Преобразует в логическое значениеoperator std::string() const- Преобразование в std::string
#include <CUtils/StringHelper.hpp>
int main()
{
// Создать из C-строки
CUtils::StringHelper str_(" Hello World! 123.45 ");
// Базовые операции
std::string trimmed_ = str_.Trim();
std::string upper_ = str_.ToUpperCase();
bool contains_ = str_.Contains("World");
// Преобразование типов
auto number_ = str_.ExtractNumericPart(); // "123.45"
auto dvalue_ = CUtils::StringHelper("3.14").ToDouble();
// Манипулирование строками
std::string replaced_ = str_.Replace("World", "Universe");
std::vector<std::string> parts_ = str_.Split(' ');
// Операторы
CUtils::StringHelper name_ = "Alice";
if (name_ == "Alice")
{
std::cout << "Имя совпадает" << std::endl;
}
return 0;
}