Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
StringextSourceMisc. string functions not found in the built in OCaml string module
string_after s n returns the substring of s that is after character n
equivalent to Str.quote
split ?max s ~on splits s on every on occurence upto max number of items if max is specified. max is assumed to be a small number if specified. To not cause stack overflows
full_split s ~on will split s on every occurence of on but will add the separators between the tokens. Maintains the invariant:
String.concat (full_split s ~on) =s
Trims spaces on the left of the string. In case no trimming is needed the same string is returned without copying
split_strim_left s ~on ~trim splits s on every character in on. Characters in trim are trimmed from the left of every result element
String.cut on s is either the pair Some (l,r) of the two (possibly empty) substrings of s that are delimited by the first match of the non empty onarator string on or None if on can't be matched in s. Matching starts from the beginning of s.
The invariant l ^ on ^ r = s holds.
String.rcut on s is like cut but the matching is done backwards starting from the end of s.
trim_left_sub s ~pos ~len ~chars Trim all characters inside chars from s starting from pos and up to len