module MoreString:Utilities for strings.sig..end
This module provides the necessary functions for applying data structure
comprehension to strings.
val to_string : string -> string
This function does nothing. It is included for consistency.
val to_array : string -> char arrayval to_stream : string -> char Stream.t
As the conversion is lazy, if you modify s after
the conversion, the result of to_stream s may be affected.
val to_lazylist : string -> char LList.t
As the conversion is lazy, if you modify s after
the conversion, the result of to_lazylist s may be affected.
val to_list : string -> char listval map : (char -> char) -> string -> stringval filter : (char -> bool) -> string -> stringval map_filter : (char -> char option) -> string -> string
If s is the string composed of characters a1, a2 ... an,
map_filter f s applies f to each
a1, ..., an. If f ai evaluates to None, the element
is not included in the result. Otherwise, if f ai evaluates
to Some x, element x is included in the result.
This is equivalent to
MoreList.to_string [match f a1 with
| Some x1 -> x1 :: (match f a2 with
|Some x2 -> x2 :: (match ...
(match f an with
| Some xn -> [ xn ]
| None -> [ ]
)
| ...)
| None -> ... .val length : string -> intval get : string -> int -> charval set : string -> int -> char -> unitval create : int -> stringval make : int -> char -> stringval copy : string -> stringval sub : string -> int -> int -> stringval fill : string -> int -> int -> char -> unitval blit : string -> int -> string -> int -> int -> unitval concat : string -> string list -> stringval iter : (char -> unit) -> string -> unitval escaped : string -> stringval index : string -> char -> intval rindex : string -> char -> intval index_from : string -> int -> char -> intval rindex_from : string -> int -> char -> intval contains : string -> char -> boolval contains_from : string -> int -> char -> boolval rcontains_from : string -> int -> char -> boolval uppercase : string -> stringval lowercase : string -> stringval capitalize : string -> stringval uncapitalize : string -> stringtypet =string
val compare : t -> t -> intval unsafe_get : string -> int -> charval unsafe_set : string -> int -> char -> unitval unsafe_blit : string -> int -> string -> int -> int -> unitval unsafe_fill : string -> int -> int -> char -> unit