SML# Document Version 4.0.0
26.30 STRING
Provide primitives for manipulating character strings.
signature STRING = sig eqtype char eqtype string val < : string * string -> bool val <= : string * string -> bool val > : string * string -> bool val >= : string * string -> bool val ^ : string * string -> string val collate : (char * char -> order) -> string * string -> order val compare : string * string -> order val concat : string list -> string val concatWith : string -> string list -> string val explode : string -> char list val extract : string * int * int option -> string val fields : (char -> bool) -> string -> string list val fromCString : string -> string option val fromString : string -> string option val implode : char list -> string val isPrefix : string -> string -> bool val isSubstring : string -> string -> bool val isSuffix : string -> string -> bool val map : (char -> char) -> string -> string val maxSize : int val scan : (char, ’a) StringCvt.reader -> (string, ’a) StringCvt.reader val size : string -> int val str : char -> string val sub : string * int -> char val substring : string * int * int -> string val toCString : string -> string val toString : string -> string val tokens : (char -> bool) -> string -> string list val translate : (char -> string) -> string -> string end
Structures that implement the signature
-
•
String : STRING
type char = char
type string = string