CCStringLabels.Split
Specification of what to do with empty blocks, as in split ~by:"-" "-a-b-"
.
{first=false; last=false}
will return ""; "a"; "b"; ""
{first=true; last=false}
will return "a"; "b" ""
{first=false; last=true}
will return ""; "a"; "b"
{first=true; last=true}
will return "a"; "b"
The default value of all remaining functions is Drop_none
.
val no_drop : drop_if_empty
no_drop
does not drop any group, even empty and on borders.
val list_ : ?drop:drop_if_empty -> by:string -> string -> (string * int * int) list
list_ ?drop ~by s
splits the given string s
along the given separator by
. Should only be used with very small separators, otherwise use Containers_string
.KMP.
val gen : ?drop:drop_if_empty -> by:string -> string -> (string * int * int) gen
gen ?drop ~by s
splits the given string s
along the given separator by
. Returns a gen
of slices.
val iter : ?drop:drop_if_empty -> by:string -> string -> (string * int * int) iter
iter ?drop ~by s
splits the given string s
along the given separator by
. Returns an iter
of slices.
val seq : ?drop:drop_if_empty -> by:string -> string -> (string * int * int) Seq.t
seq ?drop ~by s
splits the given string s
along the given separator by
. Returns a Seq.t
of slices. Renamed from std_seq
since 3.0.
Those split functions actually copy the substrings, which can be more convenient but less efficient in general.
val list_cpy : ?drop:drop_if_empty -> by:string -> string -> string list
list_cpy ?drop ~by s
splits the given string s
along the given separator by
. Returns a list
of strings.
val gen_cpy : ?drop:drop_if_empty -> by:string -> string -> string gen
gen_cpy ?drop ~by s
splits the given string s
along the given separator by
. Returns a gen
of strings.
val iter_cpy : ?drop:drop_if_empty -> by:string -> string -> string iter
iter_cpy ?drop ~by s
splits the given string s
along the given separator by
. Returns an iter
of strings.
val seq_cpy : ?drop:drop_if_empty -> by:string -> string -> string Seq.t
seq_cpy ?drop ~by s
splits the given string s
along the given separator by
. Returns a Seq.t
of strings. Renamed from std_seq_cpy
since 3.0.
left ~by s
splits on the first occurrence of by
from the leftmost part of the string s
.
left_exn ~by s
splits on the first occurrence of by
from the leftmost part of the string s
.
right ~by s
splits on the first occurrence of by
from the rightmost part of the string s
.