# Module OASISString

    module OASISString: sig .. end

Various string utilities.

Mostly inspired by extlib and batteries ExtString and BatString libraries.

- Author(s): Sylvain Le Gall

    val nsplitf : string -> (char -> bool) -> string list

    val nsplit : string -> char -> string list

`nsplit c s` Split the string `s` at char `c`. It doesn't include the separator.

    val find : what:string -> ?offset:int -> string -> int

    val sub_start : string -> int -> string

    val sub_end : ?offset:int -> string -> int -> string

    val starts_with : what:string -> ?offset:int -> string -> bool

    val strip_starts_with : what:string -> string -> string

    val ends_with : what:string -> ?offset:int -> string -> bool

    val strip_ends_with : what:string -> string -> string

    val replace_chars : (char -> char) -> string -> string

    val lowercase_ascii : string -> string

    val uncapitalize_ascii : string -> string

    val uppercase_ascii : string -> string

    val capitalize_ascii : string -> string

    val is_whitespace : char -> bool

    val tokenize : ?is_whitespace:(char -> bool) -> ?tokens:string list -> string -> string list

    val tokenize_genlex : ?tokens:string list -> string -> Genlex.token list

    val split : string -> char -> string * string

    val trim : string -> string

    val fold_left : ('a -> char -> 'a) -> 'a -> string -> 'a

    val contains : what:string -> string -> bool

    val split_comma : string -> string list

Split a list using ',' as separator. Not exported

    val split_newline : ?do_trim:bool -> string -> string list

Split a list using '\n' as separator. Not exported

    val split_optional_parentheses : string -> string * string option

Split a string containing '(...)' optionally. Not exported