24#include "AstUtil/StringView.hpp"
25#include "AstUtil/StringPosix.hpp"
26#include "AstUtil/StringSplit.hpp"
78 return piece1.size() == piece2.size() && (posix::strncasecmp(piece1.data(), piece2.data(), piece1.size()) == 0);
84 const char* begin = str.data();
85 const char* end = begin + str.size();
88 while (begin < end && std::isspace(
static_cast<unsigned char>(*begin))) {
93 while (end > begin && std::isspace(
static_cast<unsigned char>(*(end - 1)))) {
97 return StringView(begin,
static_cast<size_t>(end - begin));
103 const char* begin = str.data();
104 const char* end = begin + str.size();
107 while (end > begin && std::isspace(
static_cast<unsigned char>(*(end - 1)))) {
111 return StringView(begin,
static_cast<size_t>(end - begin));
117 const char* begin = str.data();
118 const char* end = begin + str.size();
121 while (begin < end && std::isspace(
static_cast<unsigned char>(*begin))) {
125 return StringView(begin,
static_cast<size_t>(end - begin));
131 for (
char& c : str) {
132 c = std::tolower(
static_cast<unsigned char>(c));
140 for (
char& c : str) {
141 c = std::toupper(
static_cast<unsigned char>(c));
std::string aAsciiStrToUpper(StringView str)
将字符串转换为大写
定义 StringUtil.hpp:137
StringView aStripTrailingAsciiWhitespace(StringView str) noexcept
移除字符串尾部的ASCII空白字符
定义 StringUtil.hpp:101
std::string aAsciiStrToLower(StringView str)
将字符串转换为小写
定义 StringUtil.hpp:128
StringView aStripLeadingAsciiWhitespace(StringView str) noexcept
移除字符串首部的ASCII空白字符
定义 StringUtil.hpp:115
bool aEqualsIgnoreCase(StringView piece1, StringView piece2) noexcept
比较两个字符串是否相等(不区分大小写)
定义 StringUtil.hpp:76
StringView aStripAsciiWhitespace(StringView str) noexcept
移除字符串首尾的ASCII空白字符
定义 StringUtil.hpp:82