Skip to content

Reference for unit 'StrUtils': Procedures and functions

Procedure/function Description
AddChar Add characters to the left of a string till a certain length
AddCharR Add chars at the end of a string till it reaches a certain length
AnsiContainsStr Checks whether a string contains a given substring
AnsiContainsText Check whether a string contains a certain substring, ignoring case.
AnsiEndsStr Check whether a string ends with a certain substring
AnsiEndsText Check whether a string ends with a certain substring, ignoring case.
AnsiIndexStr Searches, observing case, for a string in an array of strings.
AnsiIndexText Searches, case insensitive, for a string in an array of strings.
AnsiLeftStr Copies a number of characters starting at the left of a string
AnsiMatchStr Check whether a string occurs in an array of strings, observing case.
AnsiMatchText Check whether a string occurs in an array of strings, disregarding case.
AnsiMidStr Returns a number of characters copied from a given location in a string
AnsiProperCase Pretty-Print a string: make lowercase and capitalize first letters of words
AnsiReplaceStr Search and replace all occurrences of a string, case sensitive.
AnsiReplaceText Search and replace all occurrences of a string, case insensitive.
AnsiResemblesText Check whether 2 strings resemble each other.
AnsiReverseString Reverse the letters in a string.
AnsiRightStr Copies a number of characters starting at the right of a string
AnsiStartsStr Check whether a string starts with a given substring, observing case
AnsiStartsText Check whether a string starts with a given substring, ignoring case
BinToHex Convert a binary buffer to a hexadecimal string
ContainsStr Check whether one text contains another (case sensitive)
ContainsText Check whether one text contains another (case insensitive)
Copy2Space Returns all characters in a string till the first space character (not included).
Copy2SpaceDel Deletes and returns all characters in a string till the first space character (not included).
Copy2Symb Returns all characters in a string till a given character (not included).
Copy2SymbDel Deletes and returns all characters in a string till a given character (not included).
Dec2Numb Convert a decimal number to a string representation, using given a base.
DecodeSoundexInt Decodes the integer representation of a soundex code and returns the original soundex code.
DecodeSoundexWord Decodes the word-sized representation of a soundex code and returns the original soundex code.
DelChars Delete all occurrences of a given character from a string.
DelSpace Delete all occurrences of a space from a string.
DelSpace1 Reduces sequences of space characters to 1 space character.
DupeString Creates and concatenates N copies of a string
EndsStr Check whether one string ends with another
EndsText Check whether one text ends with another
ExtractDelimited Extract the N-th delimited part from a string.
ExtractSubstr Extract a word from a string, starting at a given position in the string.
ExtractWord Extract the N-th word out of a string.
ExtractWordPos Extract a word from a string, and return the position where it was located in the string.
FindMatchesBoyerMooreCaseInSensitive Find case-insensitive matches of a string using a Boyer-Moore algorithm
FindMatchesBoyerMooreCaseSensitive Find case-sensitive matches of a string using a Boyer-Moore algorithm
FindPart Search for a substring in a string, using wildcards.
GetCmdLineArg Returns the command-line argument following the given switch.
Hex2Dec Converts a hexadecimal string to a decimal value
Hex2Dec64 Convert hexadecimal value to 64-bit integer
HexToBin Convert a hexadecimal string to a binary buffer
IfThen Returns one of two strings, depending on a boolean expression
in(string,):Boolean Check presence of string in an array of strings
in(UnicodeString,):Boolean Check presence of string in an array of strings
IndexStr Searches, observing case, for a string in an array of strings.
IndexText Index of text in a list of values
IntToBin Converts an integer to a binary string representation, inserting spaces at fixed locations.
IntToRoman Represent an integer with roman numerals
IsEmptyStr Check whether a string is empty, disregarding whitespace characters
IsWild Check whether a string matches a wildcard search expression.
IsWordPresent Check for the presence of a word in a string.
LeftBStr Copies Count characters starting at the left of a string.
LeftStr Copies Count characters starting at the left of a string.
MatchStr Check whether a string occurs in an array of strings, observing case.
MatchText Check if a string is in a list of values
MidBStr Copies a number of characters starting at a given position in a string.
MidStr Copies a number of characters starting at a given position in a string.
NaturalCompareText Compare using natural sort
NPos Returns the position of the N-th occurrence of a substring in a string.
Numb2Dec Converts a string representation of a number to its numerical value, given a certain base.
Numb2USA Insert thousand separators.
PadCenter Pad the string to a certain length, so the string is centered.
PadLeft Add spaces to the left of a string till a certain length is reached.
PadRight Add spaces to the right of a string till a certain length is reached.
PosEx Search for the occurrence of a character in a string, starting at a certain position.
PosSet Return the position in a string of any character out of a set of characters
PosSetEx Return the position in a string of any character out of a set of characters, starting at a certain position
RandomFrom Choose a random string from an array of strings.
Removeleadingchars Remove any leading characters in a set from a string
RemovePadChars Remove any trailing or leading characters in a set from a string
RemoveTrailingChars Remove any trailing characters in a set from a string
ReplaceStr Replace strings case-sensitively
ReplaceText Replace strings case-insensitively
ResemblesText Check whether 2 strings resemble each other
ReverseString Reverse characters in a string
RightBStr Copy a given number of characters (bytes), counting from the right of a string.
RightStr Copy a given number of characters, counting from the right of a string.
RomanToInt Convert a string with a Roman number to it's decimal value.
RomanToIntDef Convert a roman numeral to an integer value
RPos Find last occurrence of substring or character in a string
RPosex Find last occurrence substring or character in a string, starting at a certain position
SearchBuf Search a buffer for a certain string.
Soundex Compute the soundex of a string
SoundexCompare Compare soundex values of 2 strings.
SoundexInt Soundex value as an integer.
SoundexProc Default AnsiResemblesText implementation.
SoundexSimilar Check whether 2 strings have equal soundex values
SoundexWord Calculate a word-sized soundex value
SplitCommandLine
SplitString Split a string in words
StartsStr Check whether one string starts with another
StartsText Check whether one text starts with another
StringReplace Optimized search-and-replace algorithm
StringsReplace Replace occurrences of a set of strings to another set of strings
StuffString Replace part of a string with another string.
Tab2Space Convert tab characters to a number of spaces
TrimLeftSet Remove any leading characters in a set from a string and returns the result
TrimRightSet Remove any trailing characters in a set from a string and returns the result
TrimSet Remove any leading or trailing characters in a set from a string and returns the result
TryRomanToInt Try to convert a roman numeral to an integer value.
WordCount Count the number of words in a string.
WordPosition Search position of Nth word in a string.
XorDecode Decode a string encoded with XorEncode
XorEncode Encode a string by XOR-ing its characters using characters of a given key, representing the result as hex values.
XorString Encode a string by XOR-ing its characters using characters of a given key.