Quick Reference
Algorithms
Case Conversion
Algorithm name
Description
Functions
to_upper
Convert a string to upper case
to_upper_copy()
to_upper()
to_lower
Convert a string to lower case
to_lower_copy()
to_lower()
Trimming
Algorithm name
Description
Functions
trim_left
Remove leading spaces from a string
trim_left_copy_if()
trim_left_if()
trim_left_copy()
trim_left()
trim_right
Remove trailing spaces from a string
trim_right_copy_if()
trim_right_if()
trim_right_copy()
trim_right()
trim
Remove leading and trailing spaces from a string
trim_copy_if()
trim_if()
trim_copy()
trim()
Predicates
Algorithm name
Description
Functions
starts_with
Check if a string is a prefix of the other one
starts_with()
istarts_with()
ends_with
Check if a string is a suffix of the other one
ends_with()
iends_with()
contains
Check if a string is contained of the other one
contains()
icontains()
equals
Check if two strings are equal
equals()
iequals()
lexicographical_compare
Check if a string is lexicographically less then another one
lexicographical_compare()
ilexicographical_compare()
all
Check if all elements of a string satisfy the given predicate
all()
Find algorithms
Algorithm name
Description
Functions
find_first
Find the first occurrence of a string in the input
find_first()
ifind_first()
find_last
Find the last occurrence of a string in the input
find_last()
ifind_last()
find_nth
Find the nth (zero-indexed) occurrence of a string in the input
find_nth()
ifind_nth()
find_head
Retrieve the head of a string
find_head()
find_tail
Retrieve the tail of a string
find_tail()
find_token
Find first matching token in the string
find_token()
find_regex
Use the regular expression to search the string
find_regex()
find
Generic find algorithm
find()
Erase/Replace
Algorithm name
Description
Functions
replace/erase_first
Replace/Erase the first occurrence of a string in the input
replace_first()
replace_first_copy()
ireplace_first()
ireplace_first_copy()
erase_first()
erase_first_copy()
ierase_first()
ierase_first_copy()
replace/erase_last
Replace/Erase the last occurrence of a string in the input
replace_last()
replace_last_copy()
ireplace_last()
ireplace_last_copy()
erase_last()
erase_last_copy()
ierase_last()
ierase_last_copy()
replace/erase_nth
Replace/Erase the nth (zero-indexed) occurrence of a string in the input
replace_nth()
replace_nth_copy()
ireplace_nth()
ireplace_nth_copy()
erase_nth()
erase_nth_copy()
ierase_nth()
ierase_nth_copy()
replace/erase_all
Replace/Erase the all occurrences of a string in the input
replace_all()
replace_all_copy()
ireplace_all()
ireplace_all_copy()
erase_all()
erase_all_copy()
ierase_all()
ierase_all_copy()
replace/erase_head
Replace/Erase the head of the input
replace_head()
replace_head_copy()
erase_head()
erase_head_copy()
replace/erase_tail
Replace/Erase the tail of the input
replace_tail()
replace_tail_copy()
erase_tail()
erase_tail_copy()
replace/erase_regex
Replace/Erase a substring matching the given regular expression
replace_regex()
replace_regex_copy()
erase_regex()
erase_regex_copy()
replace/erase_regex_all
Replace/Erase all substrings matching the given regular expression
replace_all_regex()
replace_all_regex_copy()
erase_all_regex()
erase_all_regex_copy()
find_format
Generic replace algorithm
find_format()
find_format_copy()
find_format_all()
find_format_all_copy()()
Split
Algorithm name
Description
Functions
find_all
Find/Extract all matching substrings in the input
find_all()
ifind_all()
find_all_regex()
split
Split input into parts
split()
split_regex()
iter_find
Iteratively apply the finder to the input to find all matching substrings
iter_find()
iter_split
Use the finder to find matching substrings in the input and use them as separators to split the input into parts
iter_split()
Join
Algorithm name
Description
Functions
join
Join all elements in a container into a single string
join
join_if
Join all elements in a container that satisfies the condition into a single string
join_if()
Finders and Formatters
Finders
Finder
Description
Generators
first_finder
Search for the first match of the string in an input
first_finder()
last_finder
Search for the last match of the string in an input
last_finder()
nth_finder
Search for the nth (zero-indexed) match of the string in an input
nth_finder()
head_finder
Retrieve the head of an input
head_finder()
tail_finder
Retrieve the tail of an input
tail_finder()
token_finder
Search for a matching token in an input
token_finder()
range_finder
Do no search, always returns the given range
range_finder()
regex_finder
Search for a substring matching the given regex
regex_finder()
Formatters
Formatter
Description
Generators
const_formatter
Constant formatter. Always return the specified string
const_formatter()
identity_formatter
Identity formatter. Return unmodified input input
identity_formatter()
empty_formatter
Null formatter. Always return an empty string
empty_formatter()
regex_formatter
Regex formatter. Format regex match using the specification in the format string
regex_formatter()
Iterators
Find Iterators
Iterator name
Description
Iterator class
find_iterator
Iterates through matching substrings in the input
find_iterator
split_iterator
Iterates through gaps between matching substrings in the input
split_iterator
Classification
Predicates
Predicate name
Description
Generator
is_classified
Generic ctype
mask based classification
is_classified()
is_space
Recognize spaces
is_space()
is_alnum
Recognize alphanumeric characters
is_alnum()
is_alpha
Recognize letters
is_alpha()
is_cntrl
Recognize control characters
is_cntrl()
is_digit
Recognize decimal digits
is_digit()
is_graph
Recognize graphical characters
is_graph()
is_lower
Recognize lower case characters
is_lower()
is_print
Recognize printable characters
is_print()
is_punct
Recognize punctuation characters
is_punct()
is_upper
Recognize uppercase characters
is_upper()
is_xdigit
Recognize hexadecimal digits
is_xdigit()
is_any_of
Recognize any of a sequence of characters
is_any_of()
is_from_range
Recognize characters inside a min..max range
is_from_range()