ASAPCabinetFE
 
Loading...
Searching...
No Matches
string_utils.h
Go to the documentation of this file.
1
12#ifndef STRING_UTILS_H
13#define STRING_UTILS_H // Header guard to prevent multiple inclusions
14
15#include <string> // For std::string to handle text data
16#include <map>
17#include <nlohmann/json.hpp> // For nlohmann::json to process JSON arrays
18
30public:
42 std::string normalizeString(const std::string& input) const;
43
55 std::string normalizeStringLessAggressive(const std::string& input) const;
56
67 std::string normalizeVersion(const std::string& version) const;
68
80 bool isVersionGreaterThan(const std::string& v1, const std::string& v2) const;
81
92 std::string extractYearFromDate(const std::string& dateString) const;
93
105 std::string join(const nlohmann::json& array, const std::string& delimiter) const;
106
119 std::string safeGetString(const nlohmann::json& j, const std::string& key, const std::string& defaultValue) const;
120
131 static std::string safeGetMetadataString(const nlohmann::json& j, const std::string& key, const std::string& defaultValue = "");
132
133 std::string cleanString(const std::string& input) const;
134
135 static std::string cleanMetadataString(const std::string& input);
136
137 size_t levenshteinDistance(const std::string& s1, const std::string& s2) const;
138
139 std::string toLower(const std::string& str) const;
140
141 std::string extractCleanTitle(const std::string& input) const;
142
143 static std::string capitalizeWords(const std::string& input);
144
145};
146
147#endif // STRING_UTILS_H
Utility class for VPS-related string and data processing in ASAPCabinetFE.
Definition string_utils.h:29
std::string join(const nlohmann::json &array, const std::string &delimiter) const
Joins a JSON array of strings into a single string.
Definition string_utils.cpp:233
std::string normalizeVersion(const std::string &version) const
Normalizes a version string for comparison.
Definition string_utils.cpp:71
static std::string safeGetMetadataString(const nlohmann::json &j, const std::string &key, const std::string &defaultValue="")
Cleans a string by trimming whitespace and collapsing multiple spaces.
Definition string_utils.cpp:434
std::string extractYearFromDate(const std::string &dateString) const
Extracts the year from a date string.
Definition string_utils.cpp:168
std::string safeGetString(const nlohmann::json &j, const std::string &key, const std::string &defaultValue) const
Safely extracts a string value from a JSON object.
Definition string_utils.cpp:259
std::string normalizeStringLessAggressive(const std::string &input) const
Normalizes a string with less aggressive rules.
Definition string_utils.cpp:37
std::string normalizeString(const std::string &input) const
Normalizes a string for strict comparison.
Definition string_utils.cpp:25
bool isVersionGreaterThan(const std::string &v1, const std::string &v2) const
Compares two version strings.
Definition string_utils.cpp:98