3 #ifndef XJMUSIC_STRING_UTILS_H
4 #define XJMUSIC_STRING_UTILS_H
15 static std::regex leadingScores;
16 static std::regex nonAlphabetical;
17 static std::regex nonAlphanumeric;
18 static std::regex nonEvent;
19 static std::regex nonMeme;
20 static std::regex nonScored;
21 static std::regex nonSlug;
22 static std::regex spaces;
23 static std::regex tailingScores;
24 static std::regex underscores;
33 static std::vector<std::string>
split(
const std::string &input,
const char delimiter);
41 static std::string
join(
const std::vector<std::string> &input,
const std::string &delimiter);
48 static std::string
trim(
const std::string &str);
55 static std::string
toMeme(
const std::string &raw);
63 static std::string
toMeme(
const std::string *raw,
const std::string &defaultValue);
71 static std::string
toEvent(
const std::string &raw);
99 static std::string
toUpperCase(
const std::string &input);
106 static std::string
toLowerCase(
const std::string &input);
129 static std::optional<std::string>
match(
const std::regex &pattern,
const std::string &text);
137 static int countMatches(
const std::regex ®ex,
const std::string &basicString);
145 static int countMatches(
const char regex,
const std::string &basicString);
152 static std::string
toShipKey(
const std::string &name);
173 static std::string
toScored(
const std::string &raw);
181 static std::string
toProper(std::string raw);
189 static std::string
toProperSlug(
const std::string &raw);
197 static std::string
toSlug(std::string raw);
205 static std::string
toLowerSlug(
const std::string &raw);
213 static std::string
toUpperSlug(
const std::string &raw);
220 static std::vector<std::string>
sort(
const std::set<std::string> &items);
229 static std::string
zeroPadded(
unsigned long long value,
int digits) {
230 std::string result = std::to_string(value);
231 while (result.length() < digits) {
232 result.insert(result.begin(),
'0');
Definition: StringUtils.h:13
static std::vector< std::string > sort(const std::set< std::string > &items)
Definition: StringUtils.cpp:226
static std::string toLowerScored(const std::string &raw)
Definition: StringUtils.cpp:168
static std::string zeroPadded(unsigned long long value, int digits)
Definition: StringUtils.h:229
static bool isNullOrEmpty(const std::string *raw)
Definition: StringUtils.cpp:82
static std::string toProperSlug(const std::string &raw)
Definition: StringUtils.cpp:206
static std::string toUpperSlug(const std::string &raw)
Definition: StringUtils.cpp:222
static std::string toScored(const std::string &raw)
Definition: StringUtils.cpp:182
static std::string join(const std::vector< std::string > &input, const std::string &delimiter)
Definition: StringUtils.cpp:36
static std::vector< std::string > split(const std::string &input, const char delimiter)
Definition: StringUtils.cpp:26
static std::string toAlphabetical(const std::string &raw)
Definition: StringUtils.cpp:87
static std::string toMeme(const std::string &raw)
Definition: StringUtils.cpp:56
static int countMatches(const std::regex ®ex, const std::string &basicString)
Definition: StringUtils.cpp:151
static std::string toProper(std::string raw)
Definition: StringUtils.cpp:194
static std::string formatFloat(float value)
Definition: StringUtils.cpp:113
static std::string toLowerCase(const std::string &input)
Definition: StringUtils.cpp:106
static std::string toEvent(const std::string &raw)
Definition: StringUtils.cpp:75
static std::string toAlphanumeric(const std::string &raw)
Definition: StringUtils.cpp:93
static std::string stripExtraSpaces(const std::string &value)
Definition: StringUtils.cpp:128
static std::optional< std::string > match(const std::regex &pattern, const std::string &text)
Definition: StringUtils.cpp:136
static std::string trim(const std::string &str)
Definition: StringUtils.cpp:47
static std::string toUpperCase(const std::string &input)
Definition: StringUtils.cpp:99
static std::string toSlug(std::string raw)
Definition: StringUtils.cpp:211
static std::string toShipKey(const std::string &name)
Definition: StringUtils.cpp:163
static std::string toLowerSlug(const std::string &raw)
Definition: StringUtils.cpp:217
static std::string toUpperScored(const std::string &raw)
Definition: StringUtils.cpp:175
Definition: ActiveAudio.h:11