|
template<typename T , iv::concepts::StringRepresentable Str> |
std::optional< T > | parseNumber (const Str &stringNumber) |
|
uint8_t | maxBitsLength (const iv::eDataType dataType) |
|
bool | isValidDateTime (const iv::DateTime &dateTime) |
|
bool | isNeedUpdateClock (const iv::types::timestamp timeUtc, const int16_t offsetGmt) |
|
std::string | stringJoin (const std::vector< std::string > &strings, char delim) |
|
uint32_t | stringToIpv4 (std::string_view str) |
|
std::string | ipv4ToString (uint32_t ip) |
|
std::string | toLowerString (std::string_view in) |
|
bool | hostWildcardMatch (std::string_view issued_, std::string_view host_) |
|
std::optional< size_t > | findCharacterInString (std::string_view str, char car) |
|
uint8_t | calculateDecimalDigits (std::string_view str) |
|
uint8_t | calculateDecimalDigits (double precision) |
|
std::string | demangle (const std::type_info &ti) |
|
std::string | iso88591_to_utf8 (const std::string_view input) |
|
bool | isHexadecimalString (const std::string &str) |
|
template<typename CharT1 , typename CharT2 >
requires std::convertible_to<CharT1, char> && std::convertible_to<CharT2, char> |
int32_t | compareSubstring (const CharT1 *str1, const CharT2 *str2, std::size_t length) |
| Simple comparator of x chars where x is the length provided.
|
|
template<typename StringType >
requires std::convertible_to<StringType, const char *> |
void | appendToString (std::string *strResult, StringType str) |
| Concatenate two string.
|
|
template<typename StringType , typename DelimiterType >
requires std::is_convertible_v<StringType, std::string> || (std::is_convertible_v<StringType, std::string_view> && (std::is_convertible_v<DelimiterType, std::string> || std::is_same_v<DelimiterType, typename StringType::value_type>) ) |
std::vector< StringType > | splitOn (const StringType &str, const DelimiterType &delim) |
|
template<typename StringType >
requires std::is_convertible_v<StringType, std::string> or std::is_convertible_v<StringType, std::string_view> |
std::string | truncate (const StringType &str, size_t length, bool show_ellipsis=true) |
|
template<iv::concepts::StringRepresentable T1, iv::concepts::StringRepresentable T2> |
bool | isEqualStringsCaseInsensitive (const T1 &str1, const T2 &str2) |
|
template<iv::concepts::StringRepresentable T1, iv::concepts::StringRepresentable T2> |
bool | isEqual (const T1 &str1, const T2 &str2) |
|
void | replaceSubString (std::string &source, const std::string &strToSearch, const std::string &strToReplace) |
| Look for a substring into a string and when it is found, replace it for another substring.
|
|
void | replaceChar (std::string *str, char charSearching, char charToChange) |
| Look for a character into a string and when it is found, replace it for another character.
|
|
std::string | createWithInitialization (char car, uint64_t numChars) |
|
bool | isAlphaNumericCharacter (char car) |
|
bool | isAlphabeticCharacter (char car) |
|
bool | isSpecialRealNumberCharacter (char car) |
|
bool | isSpecialIntegerCharacter (char car) |
|
bool | isDigitCharacter (char car) |
|
bool | isValidRealNumberCharacter (char car) |
|
bool | isValidIntegerCharacter (char car) |
|
bool | isHexadecimalCharacter (char car) |
|
template<typename T >
requires iv::concepts::IntegerType<T> || iv::concepts::FloatingPointType<T> |
std::string | formatNumber (T number, std::optional< uint8_t > precision=std::nullopt) |
| Check if a string is a number, only applies precision to floating point numbers.
|
|