string
The string module contains functions that primarily work with strings.
Functions
lowercase(input)
Turns all characters in the input string to lower case, based on the Unicode Lowercase
property.
Returns a string
substr(input, start, end)
Get all codepoints from index start to end-1.
Returns a string
contains(input, string)
Returns if the input string contains another string or not.
Returns a bool
from_utf8_lossy(bytes)
Turns a binary
into a utf8 string, potentally discarding invalid codepoints
Returns a string
into_binary(bytes)
Turns a string
into it's binary representation
Returns a binary
len(input)
Returns the length of the input string (counted as utf8 codepoints, not bytes!).
Returns an integer
reverse(input)
Reverses a string
Returns a string
replace(input, from, to)
Replaces all occurrences of from in Input to to.
Returns a string
trim_start(input)
Trims whitespaces at the start of the input string. All codepoints with the unicode property White_Space
are considered whitespace here.
Returns a string
format(format)
The placeholder {} is replaced by the arguments in the list in order.
string::format("the {} is {}.", "meaning of life", 42)
would result in the string
"the meaning of life is 42"
To use {
or }
as string literals in your format string, it needs to be
escapedby adding another parenthesis of the same type.
string::format("{{ this is a string format in parenthesis }}")
this will output:
"{ this is a string format in parenthesis }"
Returns a string
bytes(input)
Returns the number of bytes composing the input string (may not be equivalent to the number of codepoints!).
Returns an integer
trim_end(input)
Trims whitespaces at the end of the input string. All codepoints with the unicode property White_Space
are considered whitespace here.
Returns a string
split(input, separator)
Splits the input string at every occurrence of the separator string and turns the result in an array.
Returns a string
trim(input)
Trims whitespaces both at the start and end of the input string. All codepoints with the unicode property White_Space
are considered whitespace here.
Returns a string
capitalize(input)
Turns the first character in the input string to upper case. This does not ignore leading non letters!
Returns a string
is_empty(input)
Returns if the input string is empty or not.
Returns a bool
uppercase(input)
Turns all characters in the input string to upper case, based on the Unicode Uppercase
property
Returns a string