| chomp | removes trailing newlines and returns the number of characters removed |
| chop | removes and returns the last character from a string |
| chr | converts ASCII or Unicode values into their corresponding characters |
| crypt | allows you to store passwords or other sensitive data using ASCII characters as encrypted strings |
| hex | converts a hex string into the numerical corresponding value |
| index | returns the position of the first occurrence of a substring in a string |
| lc | converts all the characters of a string in lowercase and returns the new string |
| lcfirst | converts the first character of a string in lowercase and returns the new string |
| length | returns the number of bytes/characters in a string |
| oct | converts an octal string into the numerical corresponding value |
| ord | converts a character into its ASCII/Unicode corresponding value |
| pack | converts a list into a string, according to a user-defined template (ex. a binary representation of a list) |
| q | singly quote a string |
| qq | doubly quote a string |
| reverse | in scalar context, concatenates the elements of a list and returns a string value with all characters in the opposite order |
| rindex | is similar to index, but returns the position of the last occurrence of a substring in a string |
| sprintf | emulates the C sprintf function |
| substr | extracts a substring from a string and returns it |
| tr | transliterate a string |
| uc | converts all the characters of a string in uppercases and returns the new string |
| ucfirst | converts the first character of a string in uppercase and returns the new string |
| grep | is used as a filter to extract those elements of a list for which an expression (or a regular expression) is evaluated true; it returns the sublist of the elements that passed the filter test |
| join | with this function you can merge any number of strings you want; you can specify with what token you want to delimitate the strings; in other words you can concatenate all the string elements of a list into a string, using a separator |
| map | takes a list and evaluates an expression or block on each element of the list; it returns a list with the results |
| pack | converts a list of values into a template string, enabling you to write data in a format that would be compatible with other program languages such as C; practically, it packs the list of values into a binary structure that will be returned as a string |
| qw | this 'quote word' function is used to generate a list of words and returns the list containing the words; it automatically quotes the strings for you |
| reverse | in a scalar context, it concatenates the elements of a list in a string and returns the string with all the characters in an opposite order; in a list context, it returns the list in the reversed order |
| sort | sorts a list in a specific order and returns the sorted list |
| split | converts a string into a list and returns that list; the words of the string must be delimitated by a separator |