2.6 Strings
2.6.1 bytes->string
(bytes->string bstr [encoding = 'UTF-8]) -> string
bstr := u8vector
Decodes a byte vector bstr to a string.
Note: if you are decoding UTF-8, then you should consider using string->utf8
from :std/text/utf8 which is considerably faster.
2.6.2 string->bytes
(string->bytes str [encoding = 'UTF-8]) -> u8vector
str := string
Encodes a string str to a bytevector.
Note: if you are encoding UTF-8, then you should consider using utf8->string
from :std/text/utf8 which is considerably faster.
2.6.3 substring->bytes
(substring->bytes str start end [encoding = 'UTF-8]) -> u8vector
str := string
start, end := fixnum
Encodes a substring str to a vector.
Note: if you are encoding UTF-8, then you should consider using utf8-encode
from :std/text/utf8 which is considerably faster.
2.6.4 string-empty?
(string-empty? str) -> boolean
str := string
Returns true if str is the empty string.
2.6.5 string-prefix?
(string-prefix? prefix str) -> boolean
prefix, str := string
Returns true if prefix is a prefix of string.
2.6.6 string-index
(string-index str char [start = 0]) -> fixnum | #f
str := string
char := character
start := fixnum
Returns the index of the first occurrence of char in str.
2.6.7 string-rindex
(string-rindex str char [start = #f]) -> fixnum | #f
str := string
char := character
start := fixnum or #f
Returns the index of the first occurrence from the right of char in str.
2.6.8 string-split
(string-split str char) -> list
str := string
char := character; separator
Splits str into substrings using char as the separator.
2.6.9 string-join
(string-join strs char) -> string
str := list of strings
char := character; separator
Joins strs into a string, using char as the separator.