Monero
Loading...
Searching...
No Matches
el::base::utils::Str Class Reference

String utilities helper class used internally. You should not use it. More...

#include <easylogging++.h>

Inheritance diagram for el::base::utils::Str:
Collaboration diagram for el::base::utils::Str:

Static Public Member Functions

static bool isDigit (char c)
 Checks if character is digit. Dont use libc implementation of it to prevent locale issues.
static bool wildCardMatch (const char *str, const char *pattern)
 Matches wildcards, '*' and '?' only supported.
static std::string & ltrim (std::string &str)
static std::string & rtrim (std::string &str)
static std::string & trim (std::string &str)
static bool startsWith (const std::string &str, const std::string &start)
 Determines whether or not str starts with specified string.
static bool endsWith (const std::string &str, const std::string &end)
 Determines whether or not str ends with specified string.
static std::string & replaceAll (std::string &str, char replaceWhat, char replaceWith)
 Replaces all instances of replaceWhat with 'replaceWith'. Original variable is changed for performance.
static std::string & replaceAll (std::string &str, const std::string &replaceWhat, const std::string &replaceWith)
 Replaces all instances of 'replaceWhat' with 'replaceWith'. (String version) Replaces in place.
static void replaceFirstWithEscape (base::type::string_t &str, const base::type::string_t &replaceWhat, const base::type::string_t &replaceWith)
static std::string & toUpper (std::string &str)
 Converts string to uppercase.
static bool cStringEq (const char *s1, const char *s2)
 Compares cstring equality - uses strcmp.
static bool cStringCaseEq (const char *s1, const char *s2)
 Compares cstring equality (case-insensitive) - uses toupper(char) Dont use strcasecmp because of CRT (VC++).
static bool contains (const char *str, char c)
 Returns true if c exist in str.
static char * convertAndAddToBuff (std::size_t n, int len, char *buf, const char *bufLim, bool zeroPadded=true)
static char * addToBuff (const char *str, char *buf, const char *bufLim)
static char * clearBuff (char buff[], std::size_t lim)
static char * wcharPtrToCharPtr (const wchar_t *line)
 Converst wchar* to char* NOTE: Need to free return value after use!

Detailed Description

String utilities helper class used internally. You should not use it.

Member Function Documentation

◆ addToBuff()

char * el::base::utils::Str::addToBuff ( const char * str,
char * buf,
const char * bufLim )
static

◆ clearBuff()

char * el::base::utils::Str::clearBuff ( char buff[],
std::size_t lim )
static

◆ contains()

bool el::base::utils::Str::contains ( const char * str,
char c )
static

Returns true if c exist in str.

◆ convertAndAddToBuff()

char * el::base::utils::Str::convertAndAddToBuff ( std::size_t n,
int len,
char * buf,
const char * bufLim,
bool zeroPadded = true )
static

◆ cStringCaseEq()

bool el::base::utils::Str::cStringCaseEq ( const char * s1,
const char * s2 )
static

Compares cstring equality (case-insensitive) - uses toupper(char) Dont use strcasecmp because of CRT (VC++).

◆ cStringEq()

bool el::base::utils::Str::cStringEq ( const char * s1,
const char * s2 )
static

Compares cstring equality - uses strcmp.

◆ endsWith()

bool el::base::utils::Str::endsWith ( const std::string & str,
const std::string & end )
static

Determines whether or not str ends with specified string.

Parameters
strString to check
endString to check against
Returns
Returns true if ends with specified string, false otherwise

◆ isDigit()

bool el::base::utils::Str::isDigit ( char c)
inlinestatic

Checks if character is digit. Dont use libc implementation of it to prevent locale issues.

◆ ltrim()

std::string & el::base::utils::Str::ltrim ( std::string & str)
static

◆ replaceAll() [1/2]

std::string & el::base::utils::Str::replaceAll ( std::string & str,
char replaceWhat,
char replaceWith )
static

Replaces all instances of replaceWhat with 'replaceWith'. Original variable is changed for performance.

Parameters
[in,out]strString to replace from
replaceWhatCharacter to replace
replaceWithCharacter to replace with
Returns
Modified version of str

◆ replaceAll() [2/2]

std::string & el::base::utils::Str::replaceAll ( std::string & str,
const std::string & replaceWhat,
const std::string & replaceWith )
static

Replaces all instances of 'replaceWhat' with 'replaceWith'. (String version) Replaces in place.

Parameters
strString to replace from
replaceWhatCharacter to replace
replaceWithCharacter to replace with
Returns
Modified (original) str

◆ replaceFirstWithEscape()

void el::base::utils::Str::replaceFirstWithEscape ( base::type::string_t & str,
const base::type::string_t & replaceWhat,
const base::type::string_t & replaceWith )
static

◆ rtrim()

std::string & el::base::utils::Str::rtrim ( std::string & str)
static

◆ startsWith()

bool el::base::utils::Str::startsWith ( const std::string & str,
const std::string & start )
static

Determines whether or not str starts with specified string.

Parameters
strString to check
startString to check against
Returns
Returns true if starts with specified string, false otherwise

◆ toUpper()

std::string & el::base::utils::Str::toUpper ( std::string & str)
static

Converts string to uppercase.

Parameters
strString to convert
Returns
Uppercase string

◆ trim()

std::string & el::base::utils::Str::trim ( std::string & str)
static

◆ wcharPtrToCharPtr()

char * el::base::utils::Str::wcharPtrToCharPtr ( const wchar_t * line)
static

Converst wchar* to char* NOTE: Need to free return value after use!

◆ wildCardMatch()

bool el::base::utils::Str::wildCardMatch ( const char * str,
const char * pattern )
static

Matches wildcards, '*' and '?' only supported.


The documentation for this class was generated from the following files: