Since all strings are arrays, all rules which apply generally to arrays also apply to strings. See Section 15.1 (Array Concepts).
For example, strings can have fill pointers, and strings are also subject to the rules of element type upgrading that apply to arrays.
However, the consequences are undefined if a character is inserted into a string for which the element type of the string does not include that character.
string System Classbase-string Typesimple-string Typesimple-base-string Typesimple-string-p Functionchar, schar Accessorstring Functionstring-upcase, string-downcase, string-capitalize, nstring-upcase, nstring-downcase, nstring-capitalize Functionstring-trim, string-left-trim, string-right-trim Functionstring=, string/=, string<, string>, string<=, string>=, string-equal, string-not-equal, string-lessp, string-greaterp, string-not-greaterp, string-not-lessp Functionstringp Functionmake-string Function