[Overview][Resource strings][Constants][Types][Procedures and functions][Index] | Reference for unit 'StrUtils' (#rtl)

# Reference for unit 'StrUtils': Procedures and functions

`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.