package oasis

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module OASISStringSource

Various string utilities.

Mostly inspired by extlib and batteries ExtString and BatString libraries.

  • author Sylvain Le Gall
Sourceval nsplitf : string -> (char -> bool) -> string list
Sourceval nsplit : string -> char -> string list

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

Sourceval find : what:string -> ?offset:int -> string -> int
Sourceval sub_start : string -> int -> string
Sourceval sub_end : ?offset:int -> string -> int -> string
Sourceval starts_with : what:string -> ?offset:int -> string -> bool
Sourceval strip_starts_with : what:string -> string -> string
Sourceval ends_with : what:string -> ?offset:int -> string -> bool
Sourceval strip_ends_with : what:string -> string -> string
Sourceval replace_chars : (char -> char) -> string -> string
Sourceval lowercase_ascii : string -> string
Sourceval uncapitalize_ascii : string -> string
Sourceval uppercase_ascii : string -> string
Sourceval capitalize_ascii : string -> string
Sourceval is_whitespace : char -> bool
Sourceval tokenize : ?is_whitespace:(char -> bool) -> ?tokens:string list -> string -> string list
Sourceval tokenize_genlex : ?tokens:string list -> string -> Genlex.token list
Sourceval split : string -> char -> string * string
Sourceval trim : string -> string
Sourceval fold_left : ('a -> char -> 'a) -> 'a -> string -> 'a
Sourceval contains : what:string -> string -> bool
Sourceval split_comma : string -> string list

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

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

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

Sourceval split_optional_parentheses : string -> string * string option

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