LogDoctor 2.04
Parse Apache2/Nginx/IIS logs and view dinamically generated statistics
Loading...
Searching...
No Matches
Functions
StringOps Namespace Reference

StringOps. More...

Functions

const size_t count (std::string_view str, const char flag)
 Count the occurrences of the given sequence in the given string.
 
const size_t count (std::string_view str, std::string_view flag)
 Count the occurrences of the given sequence in the given string.
 
const bool isNumeric (const char &chr)
 Checks whether character is numeric.
 
const bool isNumeric (std::string_view str)
 Checks whether a string only contains numeric characters.
 
const bool isAlphabetic (const char &chr)
 Checks whether a character is alphabetic.
 
const bool isAlphabetic (std::string_view str)
 Checks whether a string only contains alphabetic characters.
 
const bool isAlnum (const char &chr)
 Checks whether a character is alpha-numeric.
 
const bool isAlnum (std::string_view str)
 Checks whether a string only contains alpha-numeric characters.
 
const bool isHex (const char &chr)
 Checks whether a string only contains hexadecimal characters.
 
const bool isIP (std::string_view str)
 Checks whether a string contains only IPv4/IPv6 chars.
 
const bool startsWith (std::string_view str, const char flag)
 Checks if a string starts with the given sequence.
 
const bool startsWith (std::string_view str, std::string_view flag)
 Checks if a string starts with the given sequence.
 
const bool endsWith (std::string_view str, const char flag)
 Checks if a string ends with the given sequence.
 
const bool endsWith (std::string_view str, std::string_view flag)
 Checks if a string ends with the given sequence.
 
const bool contains (std::string_view str, std::string_view flag)
 Checks if a string contains the given sequence.
 
const std::string strip (const std::string &str, const char chr)
 Strips the given character from both the left and the right side of a string.
 
const std::string strip (const std::string &str, std::string_view chars=" \n\t\b\r\v")
 Strips the given characters from both the left and the right side of a string.
 
const std::string lstrip (const std::string &str, const char chr)
 Strips the given character from the left side of a string.
 
const std::string lstrip (const std::string &str, std::string_view chars=" \n\t\b\r\v")
 Strips the given characters from the left side of a string.
 
const std::string rstrip (const std::string &str, const char chr)
 Strips the given character from the right side of a string.
 
const std::string rstrip (const std::string &str, std::string_view chars=" \n\t\b\r\v")
 Strips the given characters from the right side of a string.
 
const std::string lstripUntil (const std::string &str, const char delim, const bool inclusive=true, const bool consecutives=true)
 Strips everything from a string starting from the left side untill the delimiter is found (a.k.a. cut)
 
void split (std::vector< std::string > &list, const std::string &target_str, const char separator='\n')
 Splits a string using a separator.
 
void split (std::vector< std::string > &list, const std::string &target_str, std::string_view separator)
 Splits a string using a separator.
 
void splitrip (std::vector< std::string > &list, const std::string &target_str, const char separator='\n', std::string_view strips=" \n\t\b\r\v")
 Splits a string and strips all the splitted items.
 
void splitrip (std::vector< std::string > &list, const std::string &target_str, std::string_view separator, std::string_view strips=" \n\t\b\r\v")
 Splits a string and strips all the splitted items.
 
const std::string replace (std::string_view str, std::string_view target, std::string_view replace)
 Replaces all the occurrences of a sequence with another.
 
const std::string toUpper (std::string_view str)
 Converts a string to upper case.
 
const std::string toLower (std::string_view str)
 Converts a string to lower case.
 

Detailed Description

StringOps.

Utilities for the strings

Function Documentation

◆ contains()

const bool StringOps::contains ( std::string_view  str,
std::string_view  flag 
)

Checks if a string contains the given sequence.

Parameters
strThe target string
flagThe sequence to search for
Returns
The result of the check

◆ count() [1/2]

const size_t StringOps::count ( std::string_view  str,
const char  flag 
)

Count the occurrences of the given sequence in the given string.

Parameters
strThe target string
flagThe character to find
Returns
The number of occurrences

◆ count() [2/2]

const size_t StringOps::count ( std::string_view  str,
std::string_view  flag 
)

Count the occurrences of the given sequence in the given string.

Parameters
strThe target string
flagThe string to find
Returns
The number of occurrences

◆ endsWith() [1/2]

const bool StringOps::endsWith ( std::string_view  str,
const char  flag 
)

Checks if a string ends with the given sequence.

Parameters
strThe target string
flagThe character to search for
Returns
The result of the check

◆ endsWith() [2/2]

const bool StringOps::endsWith ( std::string_view  str,
std::string_view  flag 
)

Checks if a string ends with the given sequence.

Passing an empty flag ends in a false positive

Parameters
strThe target string
flagThe sequence to search for
Returns
The result of the check

◆ isAlnum() [1/2]

const bool StringOps::isAlnum ( const char &  chr)

Checks whether a character is alpha-numeric.

Parameters
strThe target character
Returns
The result of the check
See also
isAlnum

◆ isAlnum() [2/2]

const bool StringOps::isAlnum ( std::string_view  str)

Checks whether a string only contains alpha-numeric characters.

Parameters
strThe target string
Returns
The result of the check

◆ isAlphabetic() [1/2]

const bool StringOps::isAlphabetic ( const char &  chr)

Checks whether a character is alphabetic.

Parameters
strThe target character
Returns
The result of the check
See also
isAlphabetic()

◆ isAlphabetic() [2/2]

const bool StringOps::isAlphabetic ( std::string_view  str)

Checks whether a string only contains alphabetic characters.

Parameters
strThe target string
Returns
The result of the check

◆ isHex()

const bool StringOps::isHex ( const char &  chr)

Checks whether a string only contains hexadecimal characters.

Parameters
strThe target character
Returns
The result of the check

◆ isIP()

const bool StringOps::isIP ( std::string_view  str)

Checks whether a string contains only IPv4/IPv6 chars.

This method doesn't check if the IP could be actually valid, since this is beyond its purpose

Parameters
strThe target string
Returns
The result of the check

◆ isNumeric() [1/2]

const bool StringOps::isNumeric ( const char &  chr)

Checks whether character is numeric.

Parameters
strThe target character
Returns
The result of the check
See also
isNumeric()

◆ isNumeric() [2/2]

const bool StringOps::isNumeric ( std::string_view  str)

Checks whether a string only contains numeric characters.

Parameters
strThe target string
Returns
The result of the check

◆ lstrip() [1/2]

const std::string StringOps::lstrip ( const std::string &  str,
const char  chr 
)

Strips the given character from the left side of a string.

Parameters
strThe target string
chrThe character to strip away
Returns
The result string

◆ lstrip() [2/2]

const std::string StringOps::lstrip ( const std::string &  str,
std::string_view  chars = " \n\t\b\r\v" 
)

Strips the given characters from the left side of a string.

Parameters
strThe target string
charsThe characters to strip away
Returns
The result string

◆ lstripUntil()

const std::string StringOps::lstripUntil ( const std::string &  str,
const char  delim,
const bool  inclusive = true,
const bool  consecutives = true 
)

Strips everything from a string starting from the left side untill the delimiter is found (a.k.a. cut)

Parameters
strThe target string
delimThe delimiter
inclusiveWhether to also strip the delimiter or not
consecutivesWhether to strip all the occurrences of the delimiter if they're consecutive, only applies if inclusive
Returns
The result string

◆ replace()

const std::string StringOps::replace ( std::string_view  str,
std::string_view  target,
std::string_view  replace 
)

Replaces all the occurrences of a sequence with another.

Parameters
strThe target string
targetThe sequence which will be replaced
replaceThe sequence to be used to replace the target
Returns
The result string

◆ rstrip() [1/2]

const std::string StringOps::rstrip ( const std::string &  str,
const char  chr 
)

Strips the given character from the right side of a string.

Parameters
strThe target string
chrThe character to strip away
Returns
The result string

◆ rstrip() [2/2]

const std::string StringOps::rstrip ( const std::string &  str,
std::string_view  chars = " \n\t\b\r\v" 
)

Strips the given characters from the right side of a string.

Parameters
strThe target string
charsThe characters to strip away
Returns
The result string

◆ split() [1/2]

void StringOps::split ( std::vector< std::string > &  list,
const std::string &  target_str,
const char  separator = '\n' 
)

Splits a string using a separator.

Parameters
listWill hold the splitted content
target_strThe target string
separatorThe character to use as separator

◆ split() [2/2]

void StringOps::split ( std::vector< std::string > &  list,
const std::string &  target_str,
std::string_view  separator 
)

Splits a string using a separator.

Parameters
listWill hold the splitted content
target_strThe target string
separatorThe sequence to use as separator

◆ splitrip() [1/2]

void StringOps::splitrip ( std::vector< std::string > &  list,
const std::string &  target_str,
const char  separator = '\n',
std::string_view  strips = " \n\t\b\r\v" 
)

Splits a string and strips all the splitted items.

Parameters
listWill hold the splitted content
target_strThe target string
separatorThe sequence to use as separator
stripThe characters to strip away

◆ splitrip() [2/2]

void StringOps::splitrip ( std::vector< std::string > &  list,
const std::string &  target_str,
std::string_view  separator,
std::string_view  strips = " \n\t\b\r\v" 
)

Splits a string and strips all the splitted items.

Parameters
listWill hold the splitted content
target_strThe target string
separatorThe sequence to use as separator
stripThe characters to strip away

◆ startsWith() [1/2]

const bool StringOps::startsWith ( std::string_view  str,
const char  flag 
)

Checks if a string starts with the given sequence.

Parameters
strThe target string
flagThe character to search for
Returns
The result of the check

◆ startsWith() [2/2]

const bool StringOps::startsWith ( std::string_view  str,
std::string_view  flag 
)

Checks if a string starts with the given sequence.

Passing an empty flag ends in a false positive

Parameters
strThe target string
flagThe sequence to search for
Returns
The result of the check

◆ strip() [1/2]

const std::string StringOps::strip ( const std::string &  str,
const char  chr 
)

Strips the given character from both the left and the right side of a string.

Parameters
strThe target string
chrThe character to strip away
Returns
The result string

◆ strip() [2/2]

const std::string StringOps::strip ( const std::string &  str,
std::string_view  chars = " \n\t\b\r\v" 
)

Strips the given characters from both the left and the right side of a string.

Parameters
strThe target string
charsThe characters to strip away
Returns
The result string

◆ toLower()

const std::string StringOps::toLower ( std::string_view  str)

Converts a string to lower case.

Parameters
strThe target string
Returns
The result string

◆ toUpper()

const std::string StringOps::toUpper ( std::string_view  str)

Converts a string to upper case.

Parameters
strThe target string
Returns
The result string