strings - Maple Help

Online Help

All Products    Maple    MapleSim




A string is a sequence of characters that has no value other than itself. It cannot be assigned to, and will always evaluate to itself. The maximum length of a string is system-dependent. On 32-bit platforms, it is 268,435,439 characters; on 64-bit platforms, it is 34,359,738,335 characters.


A string is written by enclosing any sequence of characters within a pair of double quote characters (" "). For example: "This is a string".


Strings can also be formed with the concatenation operator ||, or with the function cat.  For more information, see the help page for cat.


A backslash (\) within a string is considered an escape character to introduce control characters.  For more information, see backslash.  To display a string that includes the \ character, you must use two consecutive backslash characters: \\.


Two successive double quotes that appear after the opening of a string are parsed as a single double quote.  Thus,  "abc""de" yields the string abc"de. Alternatively, a double quote can be written within a string by preceding it with a backslash, as in "abc\"de".


Two consecutive string constants, separated only by whitespace (spaces, tabs, or line breaks) are parsed as a single string, with the intervening double quotes and whitespace removed. Thus, "abc" "de" yields the same string as "abcde".


The type function understands the type string.


A symbol can be converted into a string by using convert(aSymbol, string). Likewise, a string can be converted into a symbol by using convert(aString, symbol). Alternatively, one can use convert(aString, name).


Strings are especially useful for messages, labels, and text.


For more information on working with strings, see the Using Strings in Maple example worksheet.


A number of efficient string manipulation primitives are provided in the StringTools package.


Substrings or individual characters can be accessed through an indexed selection.

See Also