Lines Matching refs:s

37 std::vector<std::string> Split(const std::string& s,  in Split()  argument
46 found = s.find_first_of(delimiters, base); in Split()
47 result.push_back(s.substr(base, found - base)); in Split()
48 if (found == s.npos) break; in Split()
55 std::vector<std::string> Tokenize(const std::string& s, const std::string& delimiters) { in Tokenize() argument
62 size_t base = s.find_first_not_of(delimiters, end); in Tokenize()
63 if (base == s.npos) { in Tokenize()
66 end = s.find_first_of(delimiters, base); in Tokenize()
67 result.push_back(s.substr(base, end - base)); in Tokenize()
73 std::string Trim(const std::string& s) { in Trim() argument
74 return Trim(std::string_view(s)); in Trim()
91 bool StartsWith(std::string_view s, std::string_view prefix) { in StartsWith() argument
92 return s.substr(0, prefix.size()) == prefix; in StartsWith()
95 bool StartsWith(std::string_view s, char prefix) { in StartsWith() argument
96 return !s.empty() && s.front() == prefix; in StartsWith()
99 bool StartsWithIgnoreCase(std::string_view s, std::string_view prefix) { in StartsWithIgnoreCase() argument
100 return s.size() >= prefix.size() && strncasecmp(s.data(), prefix.data(), prefix.size()) == 0; in StartsWithIgnoreCase()
103 bool EndsWith(std::string_view s, std::string_view suffix) { in EndsWith() argument
104 return s.size() >= suffix.size() && s.substr(s.size() - suffix.size(), suffix.size()) == suffix; in EndsWith()
107 bool EndsWith(std::string_view s, char suffix) { in EndsWith() argument
108 return !s.empty() && s.back() == suffix; in EndsWith()
111 bool EndsWithIgnoreCase(std::string_view s, std::string_view suffix) { in EndsWithIgnoreCase() argument
112 return s.size() >= suffix.size() && in EndsWithIgnoreCase()
113 strncasecmp(s.data() + (s.size() - suffix.size()), suffix.data(), suffix.size()) == 0; in EndsWithIgnoreCase()
120 std::string StringReplace(std::string_view s, std::string_view from, std::string_view to, in StringReplace() argument
122 if (from.empty()) return std::string(s); in StringReplace()
127 std::string_view::size_type pos = s.find(from, start_pos); in StringReplace()
130 result.append(s.data() + start_pos, pos - start_pos); in StringReplace()
135 result.append(s.data() + start_pos, s.size() - start_pos); in StringReplace()