UTILLib 2.0
Common C++ library with utilities.
Loading...
Searching...
No Matches
stringutil.h
1/*
2 * Copyright 2021 Ingemar Hedvall
3 * SPDX-License-Identifier: MIT
4 */
5#pragma once
6
7#include <cstdint>
8#include <string>
9
10namespace util::string {
19bool IEquals(const std::string &s1, const std::string &s2, size_t nChar = 0);
28bool IEquals(const std::wstring &s1, const std::wstring &s2, size_t nChar = 0);
29
33class IgnoreCase final {
34 public:
35 bool operator()(const std::string &s1, const std::string &s2)
36 const;
37 bool operator()(const std::wstring &s1, const std::wstring &s2)
38 const;
39};
40
46void Trim(std::string &text);
47
55[[nodiscard]] std::string Trim(const std::string &text);
56
67std::string FormatDouble(
68 double value, uint8_t decimals, bool fixed = false,
69 const std::string &unit = {});
70
78bool WildcardMatch(const std::string &text, const std::string &wildcard,
79 bool ignore_case);
80
87[[nodiscard]] std::string FloatToString(float value);
88
95[[nodiscard]] std::string DoubleToString(double value);
96} // namespace util::string
Definition stringutil.h:33
bool operator()(const std::wstring &s1, const std::wstring &s2) const
Compare the strings by ignoring case.
bool operator()(const std::string &s1, const std::string &s2) const
Compare the strings by ignoring case.
The string namespace is used for string manipulation functions.
Definition stringparser.h:14
void Trim(std::string &text)
Remove white space from string.
std::string DoubleToString(double value)
Converts a double to string without loosing precision.
bool WildcardMatch(const std::string &text, const std::string &wildcard, bool ignore_case)
std::string FloatToString(float value)
Converts a float to string without loosing precision.
bool IEquals(const std::string &s1, const std::string &s2, size_t nChar=0)
Compare strings by ignoring case.
std::string FormatDouble(double value, uint8_t decimals, bool fixed=false, const std::string &unit={})
Converts a float to a string.