2024-03-03 11:13:46 +08:00
|
|
|
#pragma once
|
2024-03-01 14:50:55 +08:00
|
|
|
#ifndef SLED_STRINGS_UTILS_H
|
|
|
|
#define SLED_STRINGS_UTILS_H
|
2024-03-03 00:46:50 +08:00
|
|
|
#include <string>
|
2024-03-03 11:13:46 +08:00
|
|
|
#include <vector>
|
2024-03-03 00:46:50 +08:00
|
|
|
|
2024-03-01 14:50:55 +08:00
|
|
|
namespace sled {
|
|
|
|
|
2024-03-05 00:13:20 +08:00
|
|
|
char ToLower(char c);
|
|
|
|
char ToUpper(char c);
|
2024-03-01 14:50:55 +08:00
|
|
|
std::string ToLower(const std::string &str);
|
|
|
|
std::string ToUpper(const std::string &str);
|
|
|
|
std::string ToHex(const std::string &str);
|
2024-03-03 00:46:50 +08:00
|
|
|
std::string StrJoin(const std::vector<std::string> &strings,
|
|
|
|
const std::string &delim,
|
|
|
|
bool skip_empty = false);
|
2024-03-03 11:13:46 +08:00
|
|
|
std::vector<std::string> StrSplit(const std::string &str,
|
|
|
|
const std::string &delim,
|
|
|
|
bool skip_empty = false);
|
|
|
|
std::string Trim(const std::string &str, const std::string &chars = " \t\n\r");
|
|
|
|
std::string TrimLeft(const std::string &str,
|
|
|
|
const std::string &chars = " \t\n\r");
|
|
|
|
std::string TrimRight(const std::string &str,
|
|
|
|
const std::string &chars = " \t\n\r");
|
2024-03-03 17:19:11 +08:00
|
|
|
bool EndsWith(const std::string &str, const std::string &suffix);
|
|
|
|
bool StartsWith(const std::string &str, const std::string &prefix);
|
2024-03-01 14:50:55 +08:00
|
|
|
|
2024-03-03 00:46:50 +08:00
|
|
|
}// namespace sled
|
|
|
|
#endif// SLED_STRINGS_UTILS_H
|