RDFS
The Rice Comp413 2017 class' continuation on the work of the 2016 RDFS.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Static Public Member Functions | List of all members
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:
el::base::StaticClass

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. More...
 
static bool endsWith (const std::string &str, const std::string &end)
 Determines whether or not str ends with specified string. More...
 
static std::string & replaceAll (std::string &str, char replaceWhat, char replaceWith)
 Replaces all instances of replaceWhat with 'replaceWith'. Original variable is changed for performance. More...
 
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. More...
 
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. More...
 
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

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
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
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
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
std::string & el::base::utils::Str::toUpper ( std::string &  str)
static

Converts string to uppercase.

Parameters
strString to convert
Returns
Uppercase string

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