## CT3 string functions

ADDASCII() | Add an integer value to an ascii value of a string
AFTERATNUM() | Returns string portion after nth occurence of substring
ASCIISUM() | calculate the sum of the ASCII values of the characters in a string
ASCPOS() | ASCII value of a character at a certain position
ATADJUST() | Adjusts a sequence within a string to a specified position
ATNUM() | Returns the start position of the nth occurence of a substring in a string
ATREPL() | Search and replace sequences in a string
ATTOKEN() | Position of a token in a string
BEFORATNUM() | Returns string portion before nth occurence of substring
CHARADD() | Adds corresponding ASCII value of two strings
CHARAND() | Combine corresponding ASCII value of two strings with bitwise AND
CHAREVEN() | Returns the characters on the even positions in a string
CHARHIST() | Generates a character histogram of a string
CHARLIST() | Generates a list of all characters in a string
CHARMIRR() | Mirror a string
CHARMIX() | Mix two strings
CHARNOLIST() | Generates a list of all characters not contained in a string
CHARNOT() | Process each character in a string with bitwise NOT operation
CHARODD() | Returns the characters on the odd positions in a string
CHARONE() | Reduce multiple occurences of a character to one
CHARONLY() | Intersectional set of two strings based on characters
CHAROR() | Combine corresponding ASCII value of two strings with bitwise OR
CHARRELA() | Character relation of two strings
CHARRELREP() | Relation dependant character replacement
CHARREM() | Removes characters from a string
CHARREPL() | Replacement of characters
CHARRLL() | Process each character in a string with bitwise ROLL LEFT operation
CHARRLR() | Process each character in a string with bitwise ROLL RIGHT operation
CHARSHL() | Process each character in a string with bitwise SHIFT LEFT operation
CHARSHR() | Process each character in a string with bitwise SHIFT RIGHT operation
CHARSLIST() | Generates a sorted list of all characters in a string
CHARSORT() | Sort sequences within a string.
CHARSUB() | Subtracts corresponding ASCII value of two strings
CHARSWAP() | Swap neighbouring characters in a string
CHARXOR() | Combine corresponding ASCII value of two strings with bitwise XOR
COUNTLEFT() | Count a certain character at the beginning of a string
COUNTRIGHT() | Count a certain character at the end of a string
CSETATMUPA() | Determine "multi-pass" behaviour in some string functions
CSETREF() | Determine return value of reference sensitive CT3 string functions
JUSTLEFT() | Move characters from the beginning to the end of a string
NUMAT() | Number of occurrences of a sequence in a string
NUMTOKEN() | Retrieves the number of tokens in a string
PADLEFT() | Fills string to a certain length on the left
PADRIGHT() | Fills string to a certain length on the right
POSALPHA() | Left-most position of a letter in a string
POSCHAR() | Replace character at a certain position within a string
POSDEL() | Delete characters at a certain position within a string
POSDIFF() | The left-most position there two string differ
POSEQUAL() | The left-most position there two string begin to be equal
POSINS() | Insert characters at a certain position within a string
POSLOWER() | Left-most position of a lowercase letter in a string
POSRANGE() | Left-most position of a character from a set in a string
POSREPL() | Replace characters at a certain position within a string
POSUPPER() | Left-most position of an uppercase letter in a string
RANGEREM() | Remove characters within a certain ASCII range from a string
RANGEREPL | Replace characters within a certain ASCII range from a string
REMALL() | Remove certain characters at the left and right of a string
REMLEFT() | Remove certain characters at the left of a string
REMRIGHT() | Remove certain characters at the right of a string
REPLALL() | Replace certain characters at the left and right of a string
REPLLEFT() | Replace certain characters at the left of a string
REPLRIGHT() | Replace certain characters at the right of a string
RESTTOKEN() | Restore global token environment
SAVETOKEN() | Save the global token environment
SETATLIKE() | Determine scan behaviour in some string functions
STRDIFF() | Evaluate the "Edit (Levensthein) Distance" of two strings
STRSWAP() | Swap the contents of two strings
TABEXPAND() | Replace tabulator control characters with fill characters
TABPACK() | Pack fill characters to appropriate tab characters
TOKEN() | Tokens of a string
TOKENAT() | Get start and end positions of tokens in a token environment
TOKENEND() | Check whether additional tokens are available with TOKENNEXT()
TOKENEXIT() | Release global token environment
TOKENINIT() | Initializes a token environment
TOKENLOWER() | Change the first letter of tokens to lower case
TOKENNEXT() | Successivly obtains tokens from a string
TOKENNUM() | Get the total number of tokens in a token environment
TOKENSEP() | Retrieves the token separators of the last token() call
TOKENUPPER() | Change the first letter of tokens to upper case
VALPOS() | Numerical value of a character at a certain position
WORDONE() | Reduce multiple occurences of a double character to one
WORDONLY() | Intersectional set of two strings based on double characters
WORDREM() | Removes characters from a string
WORDREPL() | Replacement of double characters
WORDSWAP() | Swap neighbouring double characters in a string
WORDTOCHAR() | Replace double with single characters