@node Strings @chapter Facilities for string manipulation @deffn procedure string? string @end deffn @deffn procedure read-only-string? string @end deffn @deffn procedure list->string list @end deffn @deffn procedure make-string length [char] @end deffn @deffn procedure string-length string @end deffn @deffn procedure string-ref string [index] @end deffn @deffn procedure string-set! string index char @end deffn @deffn procedure substring string start [end] @end deffn @deffn procedure string-append arg ... @end deffn @deffn procedure make-shared-substring string [from] [to] @end deffn @deffn procedure string-set! string index char @end deffn @deffn procedure string-index string char [from] [to] @end deffn @deffn procedure string-rindex string char [from] [to] @end deffn @deffn procedure substring-move-left! string1 start1 [end1] [string2] [start2] @end deffn @deffn procedure substring-move-right! string1 start1 [end1] [string2] [start2] @end deffn @deffn procedure substring-fill! string start [end] [fill] @end deffn @deffn procedure string-null? string @end deffn @deffn procedure string->list string @end deffn @deffn procedure string-copy string @end deffn @deffn procedure string-upcase! string @end deffn @deffn procedure string-downcase! string @end deffn