Module UtilsLib.String

module String: sig .. end


Additional functions to the String module
val init : int -> (int -> char) -> string
val fold_left : ('a -> char -> 'a) -> 'a -> string -> 'a
val nth : string -> int -> char option
get the nth char of a string in an exceptionless way
val nth_is : string -> int -> char -> bool
String.nth_is s ofs c returns true if the nth char is c
val char_rindex_from : string -> int -> char -> int option
val char_index_from : string -> int -> char -> int option
val char_index_all : string -> char -> int list
val char_split : char -> string -> string list
char_split s c splits the string s wherever the character c appears
val char_splitter : char -> string -> string list
same than char_split but also String.trims all strings and filters out all empty strings
val char_cut : char -> string -> (string * string) option
cut the string at the first occurence of the char
val char_rcut : char -> string -> (string * string) option
cut the string at the last occurence of the char
val starts_with : string -> string -> bool
starts_with sub s returns true if s starts with sub
val ends_with : string -> string -> bool
ends_with sub s returns true if s ends with sub
val str_split : string -> string -> string list
val str_cut : string -> string -> (string * string) option
val string_index : string -> string -> int option
val string_rindex : string -> string -> int option
val string_index_from : string -> int -> string -> int option
val string_rindex_from : string -> int -> string -> int option