Module CCString.Split

module Split: sig .. end

val list_ : by:string -> string -> (string * int * int) list
Eplit the given string along the given separator by. Should only be used with very small separators, otherwise use Containers_string.KMP.
Raises Failure if by = ""
Returns a list of slices (s,index,length) that are separated by by. String.sub can then be used to actually extract a string from the slice.
val gen : by:string -> string -> (string * int * int) CCString.gen
val seq : by:string -> string -> (string * int * int) CCString.sequence
val klist : by:string -> string -> (string * int * int) CCString.klist

Copying functions

Those split functions actually copy the substrings, which can be more convenient but less efficient in general

val list_cpy : by:string -> string -> string list
val gen_cpy : by:string -> string -> string CCString.gen
val seq_cpy : by:string -> string -> string CCString.sequence
val klist_cpy : by:string -> string -> string CCString.klist
val left : by:string -> string -> (string * string) option
Split on the first occurrence of by from the leftmost part of the string
Since 0.12
val left_exn : by:string -> string -> string * string
Split on the first occurrence of by from the leftmost part of the string
Since 0.16
Raises Not_found if by is not part of the string
val right : by:string -> string -> (string * string) option
Split on the first occurrence of by from the rightmost part of the string
Since 0.12
val right_exn : by:string -> string -> string * string
Split on the first occurrence of by from the rightmost part of the string
Since 0.16
Raises Not_found if by is not part of the string