Loko.Stringval ends_with :
Stdlib.String.t ->
(Stdlib.String.t, Stdlib.String.t, Stdlib.String.t, Stdlib.String.t) opticA prism that focuses on the prefix of a string that ends with the given suffix.
val as_escaped :
(Stdlib.String.t, Stdlib.String.t, Stdlib.String.t, Stdlib.String.t) opticAn isomorphism that escapes on read and unescapes on write.
# L.view L.String.as_escaped "'\t' vs ' '"
- : string = "'\\t' vs ' '"val split_on_char :
char ->
(Stdlib.String.t,
Stdlib.String.t list,
Stdlib.String.t list,
Stdlib.String.t)
opticAn isomorphism between separated string and list of strings.
# L.over
(L.String.split_on_char ':' % L.List.elems)
String.capitalize_ascii "one:two:three"
- : string = "One:Two:Three"val starts_with :
Stdlib.String.t ->
(Stdlib.String.t, Stdlib.String.t, Stdlib.String.t, Stdlib.String.t) opticA prism that focuses on the suffix of a string that starts with the given prefix.
val sub :
int ->
int ->
(Stdlib.String.t, Stdlib.String.t, Stdlib.String.t, Stdlib.String.t) opticsub pos len is a lens that focuses on the substring that starts at specified position and has given length.
# L.set (L.String.sub 1 3) "ok" "Lasso"
- : string = "Loko"val trim :
(Stdlib.String.t, Stdlib.String.t, Stdlib.String.t, Stdlib.String.t) opticAn isomorphism that trims the string in both directions.
val as_unescaped :
(Stdlib.String.t, Stdlib.String.t, Stdlib.String.t, Stdlib.String.t) opticAn isomorphism that unescapes on read and escapes on write.