Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
strings.hpp File Reference
#include "core/exception.hpp"
#include <algorithm>
#include <array>
#include <iomanip>
#include <string>
#include <vector>
Include dependency graph for strings.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  iv
 
namespace  iv::strings
 

Functions

void iv::strings::replaceSubString (std::string &source, const std::string &strToSearch, const std::string &strToReplace)
 
template<typename StringType >
requires (std::is_convertible_v<StringType, std::string> || std::is_same_v<std::remove_pointer_t<std::decay_t<StringType>>, char> || (std::is_same_v<std::decay_t<StringType>, std::string> && std::is_same_v<typename std::decay_t<StringType>::value_type, char>) || (std::is_same_v<std::decay_t<StringType>, std::vector<char>>) || (std::is_same_v<std::decay_t<StringType>, std::array<char, std::tuple_size_v<std::decay_t<StringType>>>>) )
void iv::strings::toUpper (StringType &str)
 Convert the given text's characters into uppercase ones.
 
template<typename StringType >
requires (std::is_convertible_v<StringType, std::string> || std::is_same_v<std::remove_pointer_t<std::decay_t<StringType>>, char> || (std::is_same_v<std::decay_t<StringType>, std::string> && std::is_same_v<typename std::decay_t<StringType>::value_type, char>) || (std::is_same_v<std::decay_t<StringType>, std::vector<char>>) || (std::is_same_v<std::decay_t<StringType>, std::array<char, std::tuple_size_v<std::decay_t<StringType>>>>) )
void iv::strings::toLower (StringType &str)
 Convert the given text's characters into lowercase ones.
 
std::string iv::strings::utf8ToAscii (const std::string &utf8str)
 
void iv::strings::trim (std::string &str)
 Trims left and right whites.
 
void iv::strings::ltrim (std::string &str)
 Trims left whites.
 
void iv::strings::rtrim (std::string &str)
 Trims right whites.
 
uint32_t iv::strings::toU32bit (const std::string_view in)
 
uint16_t iv::strings::toUint16 (const std::string_view in)
 
std::vector< std::string > iv::strings::parseAlgorithmName (const std::string_view in)
 
std::string iv::strings::fromBool (bool value, std::string_view trueString="On", std::string_view falseString="Off")
 Converts a boolean value to a string representation.
 
template<typename T >
requires std::ranges::sized_range<T> || std::is_array_v<T>
std::string iv::strings::bytesToHex (const T &data, const bool reverseOption=false)
 Converts an iterable container or an array of bytes into its hexadecimal representation.
 
std::string iv::strings::bytesToHex (const void *data, const size_t length, const bool reverseOption)