Stringext
Misc. 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
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
.