module BC_String: sig endval init : int -> (int -> char) -> stringval to_list : string -> char listval of_list : char list -> stringval to_array : string -> char arrayval of_array : char array -> stringval map : (char -> char) -> string -> stringval map_to_list : (char -> 'a) -> string -> 'a listval map_to_array : (char -> 'a) -> string -> 'a arrayval map_from_list : ('a -> char) -> 'a list -> stringval map_from_array : ('a -> char) -> 'a array -> stringval rev : string -> stringval substrings : string -> int -> int -> int -> string listsubstrings str pos len sublen generates all substrings whose lengths are sublen
from str. The cutting part of str is specified by start position pos and length len.
Raise Invalid_argument if an invalid argument are specified.val trim : string -> stringtrim str removes all white spaces in both ends of given string.val find : string -> string -> int -> intfind str pat pos searches string pat in str, then return the
position at which pat is found. Raise Not_found if pat is not
found.rev_
prefix, except that the result is in reverse orderval rev_of_list : char list -> stringval rev_to_list : string -> char listval rev_of_array : char array -> stringval rev_to_array : string -> char arrayval rev_map : (char -> char) -> string -> stringval rev_map_to_list : (char -> 'a) -> string -> 'a listval rev_map_to_array : (char -> 'a) -> string -> 'a arrayval rev_map_from_list : ('a -> char) -> 'a list -> stringval rev_map_from_array : ('a -> char) -> 'a array -> stringval rev_substrings : string -> int -> int -> int -> string listval fold_left : ('a -> char -> 'a) -> 'a -> string -> 'afold_left f init str calculates
(f ... (f (f init str.[0]) str.[1]) ... str.[l-1]) where l is the length of str.val foldi_left : (int -> 'a -> char -> 'a) -> 'a -> string -> 'aval fold_right : (char -> 'a -> 'a) -> string -> 'a -> 'afold_right f str init calculates
(f str.[0] (f str.[1] ( ... (f str.[l-1] init) ... )))
where l is the length of str.val foldi_right : (int -> char -> 'a -> 'a) -> string -> 'a -> 'aval iteri : (int -> char -> unit) -> string -> unitval filter : (char -> bool) -> string -> stringval for_all : (char -> bool) -> string -> bool
The following are functions of the standard String module.
See the OCaml manual for documentation.
|
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 -> stringval 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