LogDoctor/docs/html/namespaceStringOps.html

59 KiB

<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> <head> </head>
LogDoctor 3.00
Parse Apache2/Nginx/IIS logs and view dinamically generated statistics
Loading...
Searching...
No Matches
StringOps Namespace Reference

StringOps. More...

Functions

size_t count (std::string_view str, const char flag)
 Count the occurrences of the given sequence in the given string.
 
size_t count (std::string_view str, std::string_view flag)
 Count the occurrences of the given sequence in the given string.
 
bool isNumeric (const char &chr)
 Checks whether character is numeric.
 
bool isNumeric (std::string_view str)
 Checks whether a string only contains numeric characters.
 
bool isAlphabetic (const char &chr)
 Checks whether a character is alphabetic.
 
bool isAlphabetic (std::string_view str)
 Checks whether a string only contains alphabetic characters.
 
bool isAlnum (const char &chr)
 Checks whether a character is alpha-numeric.
 
bool isAlnum (std::string_view str)
 Checks whether a string only contains alpha-numeric characters.
 
bool isHex (const char &chr)
 Checks whether a string only contains hexadecimal characters.
 
bool isIP (std::string_view str)
 Checks whether a string contains only IPv4/IPv6 chars.
 
bool startsWith (std::string_view str, const char flag)
 Checks if a string starts with the given sequence.
 
bool startsWith (std::string_view str, std::string_view flag)
 Checks if a string starts with the given sequence.
 
bool endsWith (std::string_view str, const char flag)
 Checks if a string ends with the given sequence.
 
bool endsWith (std::string_view str, std::string_view flag)
 Checks if a string ends with the given sequence.
 
bool contains (std::string_view str, std::string_view flag)
 Checks if a string contains the given sequence.
 
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.
 
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.
 
std::string lstrip (const std::string &str, const char chr)
 Strips the given character from the left side of a string.
 
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.
 
std::string rstrip (const std::string &str, const char chr)
 Strips the given character from the right side of a string.
 
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.
 
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.
 
std::string replace (std::string_view str, std::string_view target, std::string_view replace)
 Replaces all the occurrences of a sequence with another.
 
std::string toUpper (std::string_view str)
 Converts a string to upper case.
 
std::string toLower (std::string_view str)
 Converts a string to lower case.
 

Detailed Description

StringOps.

Utilities for the strings

Function Documentation

◆ contains()

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]

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]

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]

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]

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]

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]

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]

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]

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()

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()

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]

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]

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]

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]

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()

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()

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]

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]

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]

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]

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]

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]

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()

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

Converts a string to lower case.

Parameters
strThe target string
Returns
The result string

◆ toUpper()

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

Converts a string to upper case.

Parameters
strThe target string
Returns
The result string

Generated by doxygen 1.9.8 </html>