• Home
  • Raw
  • Download

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()
72 std::string Trim(const std::string& s) { in Trim() argument
75 if (s.size() == 0) { in Trim()
80 size_t end_index = s.size() - 1; in Trim()
83 while (start_index < s.size()) { in Trim()
84 if (!isspace(s[start_index])) { in Trim()
92 if (!isspace(s[end_index])) { in Trim()
103 return s.substr(start_index, end_index - start_index + 1); in Trim()
113 bool StartsWith(std::string_view s, std::string_view prefix) { in StartsWith() argument
114 return s.substr(0, prefix.size()) == prefix; in StartsWith()
117 bool StartsWith(std::string_view s, char prefix) { in StartsWith() argument
118 return !s.empty() && s.front() == prefix; in StartsWith()
121 bool StartsWithIgnoreCase(std::string_view s, std::string_view prefix) { in StartsWithIgnoreCase() argument
122 return s.size() >= prefix.size() && strncasecmp(s.data(), prefix.data(), prefix.size()) == 0; in StartsWithIgnoreCase()
125 bool EndsWith(std::string_view s, std::string_view suffix) { in EndsWith() argument
126 return s.size() >= suffix.size() && s.substr(s.size() - suffix.size(), suffix.size()) == suffix; in EndsWith()
129 bool EndsWith(std::string_view s, char suffix) { in EndsWith() argument
130 return !s.empty() && s.back() == suffix; in EndsWith()
133 bool EndsWithIgnoreCase(std::string_view s, std::string_view suffix) { in EndsWithIgnoreCase() argument
134 return s.size() >= suffix.size() && in EndsWithIgnoreCase()
135 strncasecmp(s.data() + (s.size() - suffix.size()), suffix.data(), suffix.size()) == 0; in EndsWithIgnoreCase()
142 std::string StringReplace(std::string_view s, std::string_view from, std::string_view to, in StringReplace() argument
144 if (from.empty()) return std::string(s); in StringReplace()
149 std::string_view::size_type pos = s.find(from, start_pos); in StringReplace()
152 result.append(s.data() + start_pos, pos - start_pos); in StringReplace()
157 result.append(s.data() + start_pos, s.size() - start_pos); in StringReplace()