package ppxlib
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=41182e15ddb9dc6fcfecb45736fe1ecf588e430f15ba349d09dba8a67e4e748a
sha512=dae7494a26a76f6f541046ef382979f5b48688e158bbf2fc5119e54b0bcfb903a20643bee3e9363a64f0332d92fee65b248c287ac8193cca2bfac2cfb66a4a0a
doc/ppxlib.stdppx/Stdppx/String/index.html
Module Stdppx.String
include module type of struct include Caml.StdLabels.String end
Strings
make n c is a string of length n with each index holding the character c.
init n ~f is a string of length n with index i holding the character f i (called in increasing index order).
get s i is the character at index i in s. This is the same as writing s.[i].
Concatenating
Note. The Stdlib.(^) binary operator concatenates two strings.
concat ~sep ss concatenates the list of strings ss, inserting the separator string sep between each.
Predicates and comparisons
contains_from s start c is true if and only if c appears in s after position start.
rcontains_from s stop c is true if and only if c appears in s before position stop+1.
contains s c is String.contains_from s 0 c.
Extracting substrings
sub s ~pos ~len is a string of length len, containing the substring of s that starts at position pos and has length len.
Transforming
map f s is the string resulting from applying f to all the characters of s in increasing order.
mapi ~f s is like map but the index of the character is also passed to f.
trim s is s without leading and trailing whitespace. Whitespace characters are: ' ', '\x0C' (form feed), '\n', '\r', and '\t'.
escaped s is s with special characters represented by escape sequences, following the lexical conventions of OCaml.
All characters outside the US-ASCII printable range [0x20;0x7E] are escaped, as well as backslash (0x2F) and double-quote (0x22).
The function Scanf.unescaped is a left inverse of escaped, i.e. Scanf.unescaped (escaped s) = s for any string s (unless escaped s fails).
uppercase_ascii s is s with all lowercase letters translated to uppercase, using the US-ASCII character set.
Traversing
iter ~f s applies function f in turn to all the characters of s. It is equivalent to f s.[0]; f s.[1]; ...; f s.[length s - 1]; ().
iteri is like iter, but the function is also given the corresponding character index.
Searching
index_from s i c is the index of the first occurrence of c in s after position i.
rindex_from s i c is the index of the last occurrence of c in s before position i+1.
index s c is String.index_from s 0 c.
rindex s c is String.rindex_from s (length s - 1) c.
Converting
to_seq s is a sequence made of the string's characters in increasing order. In "unsafe-string" mode, modifications of the string during iteration will be reflected in the iterator.
to_seqi s is like to_seq but also tuples the corresponding index.
Deprecated functions
create n returns a fresh byte sequence of length n. The sequence is uninitialized and contains arbitrary bytes.
set s n c modifies byte sequence s in place, replacing the byte at index n with c. You can also write s.[n] <- c instead of set s n c.
blit ~src ~src_pos ~dst ~dst_pos ~len copies len bytes from the string src, starting at index src_pos, to byte sequence dst, starting at character number dst_pos.
fill s ~pos ~len c modifies byte sequence s in place, replacing len bytes by c, starting at pos.
Return a copy of the argument, with all lowercase letters translated to uppercase, including accented letters of the ISO Latin-1 (8859-1) character set.
Return a copy of the argument, with all uppercase letters translated to lowercase, including accented letters of the ISO Latin-1 (8859-1) character set.
Return a copy of the argument, with the first character set to uppercase, using the ISO Latin-1 (8859-1) character set..
val is_empty : t -> boolinclude Comparisons with type t := string
module Map : sig ... endmodule Set : sig ... end