extlib
Library
Module
Module type
Parameter
Class
Class type
New Functions
init l f
returns the string of length l
with the chars f 0 , f 1 , f 2 ... f (l-1).
find s x
returns the starting index of the string x
within the string s
or raises Invalid_string
if x
is not a substring of s
.
find s i x
returns the starting index of the string x
within the string s
(starting search from position i
) or raises Invalid_string
if no such substring exists. find s x
is equivalent to find_from s 0 x
.
split s sep
splits the string s
between the first occurrence of sep
. raises Invalid_string
if the separator is not found.
nsplit s sep
splits the string s
into a list of strings which are separated by sep
. nsplit "" _
returns the empty list.
slice ?first ?last s
returns a "slice" of the string which corresponds to the characters s.[first]
, s.[first+1]
, ..., s[last-1]
. Note that the character at index last
is not included! If first
is omitted it defaults to the start of the string, i.e. index 0, and if last
is omitted is defaults to point just past the end of s
, i.e. length s
. Thus, slice s
is equivalent to copy s
.
Negative indexes are interpreted as counting from the end of the string. For example, slice ~last:-2 s
will return the string s
, but without the last two characters.
This function never raises any exceptions. If the indexes are out of bounds they are automatically clipped.
Returns the same string but without the first character. does nothing if the string is empty.
Returns the same string but without the last character. does nothing if the string is empty.
Returns the integer represented by the given string or raises Invalid_string
if the string does not represent an integer.
Returns the float represented by the given string or raises Invalid_string if the string does not represent a float.
ends_with s x
returns true if the string s
is ending with x
.
val enum : string -> char Enum.t
Returns an enumeration of the characters of a string.
val of_enum : char Enum.t -> string
Creates a string from a character enumeration.
map f s
returns a string where all characters c
in s
have been replaced by f c
. *
map f s
returns a string where all characters c
in s
have been replaced by f i s.[i]
. *
fold_left f a s
is f (... (f (f a s.[0]) s.[1]) ...) s.[n-1]
fold_left f a s
is f (... (f (f a s.[0]) s.[1]) ...) s.[n-1]
fold_right f s b
is f s.[0] (f s.[1] (... (f s.[n-1] b) ...))
explode s
returns the list of characters in the string s
.
implode cs
returns a string resulting from concatenating the characters in the list cs
.
Returns the string without the chars if they are at the beginning or at the end of the string. By default chars are " \t\r\n".
exists str sub
returns true if sub
is a substring of str
or false otherwise.
replace_chars f s
returns a string where all chars c
of s
have been replaced by the string returned by f c
.
replace ~str ~sub ~by
returns a tuple constisting of a boolean and a string where the first occurrence of the string sub
within str
has been replaced by the string by
. The boolean is true if a subtitution has taken place.
Return a copy of the argument, without leading and trailing whitespace. The characters regarded as whitespace are: ' '
, '\012'
, '\n'
, '\r'
, and '\t'
. (Note that it is different from strip
defaults).
Compatibility Functions
Older Functions
Please refer to the Ocaml Manual for documentation of these functions.
val set : ExtBytes.Bytes.t -> int -> char -> unit
val create : int -> ExtBytes.Bytes.t
val fill : ExtBytes.Bytes.t -> int -> int -> char -> unit
val blit : string -> int -> ExtBytes.Bytes.t -> int -> int -> unit
*_seq
functions were introduced in OCaml 4.07.0, and are _not_ implemented in extlib for older OCaml versions