string
string
A valid UTF-8 encoded sequence of bytes.
is\blank
string.is\blank: () :: boolean
Returns true: if the string contains only blank characters. Returns false: otherwise.
split
string.split: delimiter string :: (head string, tail string)
Split the receiving string on the given delimiter. Only performs one split.
has\sub
string.has\sub: substring string :: boolean
Returns true: if the receiver contains the argument string.
has\suffix
string.has\suffix: substring string :: boolean
Returns true: if the receiver ends with the argument string.
has\prefix
string.has\prefix: substring string :: boolean
Returns true if the receiver string begins with the argument string.
to\message
string.to\message: () :: message
Convert a string into a message.
to\binary
string.to\binary: () :: binary
Convert a string into a binary.
as\number
string.as\number: () :: (success (status ok:, value float) | failure (status err:, message nil:))
Try to convert a string into a number. If successful, return ok: and the number. Otherwise, return err:.
len
string.len: () :: int
Return the length of the string. This does not count the bytes of the string - it returns the number of graphemes.
at
string.at: index int :: (some (status ok:, value string) | none none:)
Return ok: and the grapheme at the given index. If none exists, return none:.
slice
string.slice: (begin (some (status ok:, value int) | none none:), end (some (status ok:, value int) | none none:)) :: string
Return a substring of graphemes at the given indices. Will panic if indices are out of bounds.
pop
string.pop: () :: (some (status ok:, value (rest string, last string)) | none none:)
Similar behavior to pop: on the records.
trim
string.trim: trimset string :: string
Trim graphemes from the front and back of the string if they are within the arg ’trimset'.
seq\init
seqable.seq\init: () :: (next (status ok:, key unknown, values *unknown) | done none:)
Begin iterating the graphemes in the string.
See the seqable protocol for details.
seq\next
seqable.seq\next: key unknown :: (next (status ok:, key unknown, values *unknown) | done none:)
Continue iterating the graphemes in the string.
See the seqable protocol for details.