72 lines
1.4 KiB
Markdown
72 lines
1.4 KiB
Markdown
String utility library
|
|
|
|
(*string-replace* str replace replace-with)
|
|
(*string-replace* str (replace replace-with) ...)
|
|
|
|
Replaces the first given string with second on on all occuranes. Or replaces
|
|
all given (string string) on all occurances.
|
|
|
|
|
|
Examples:
|
|
|
|
(string-replace "foo123bar" "123" "456")
|
|
> "foo456bar"
|
|
|
|
(string-replace "foo123bar-no" '("123" "456") '("no" "yes"))
|
|
> "foo456bar-yes"
|
|
|
|
|
|
(*string-format* str vals)
|
|
|
|
Str should be string containing keys of values surrounded by curly brackets.
|
|
Vals should be list of lists containing keys as symbol and value as either
|
|
string or number.
|
|
|
|
Examples:
|
|
|
|
(string-format "Hello {name}, I count {n} parenthesis" '((name "Schemer") (n 7)))
|
|
> "Hello Schemer, I count 7 parenthesis"
|
|
|
|
(*string-capitalize* str)
|
|
|
|
Capitalizes the first character of given string.
|
|
|
|
Examples:
|
|
|
|
(string-capitalize "hello")
|
|
> "Hello"
|
|
|
|
(*string-center* str len . char)
|
|
|
|
Center aligns the str to given len. If char is given it is used, otherwise
|
|
space is used.
|
|
|
|
Examples:
|
|
|
|
(string-center "hello" 15)
|
|
> " hello "
|
|
|
|
(*string-ends-with?* str end-str)
|
|
|
|
Returns #t if given str ends with end-str. #f otherwise.
|
|
|
|
Examples:
|
|
|
|
(string-ends-with? "hello" \#o)
|
|
> #t
|
|
|
|
(string-ends-with? "hello" \#e)
|
|
> #f
|
|
|
|
(*string-expand-tabs* str size)
|
|
|
|
Expand any #\tab with spaces count size.
|
|
|
|
Examples:
|
|
|
|
(string-expand-tabs "\thello" 2)
|
|
> " hello"
|
|
|
|
(string-expand-tabs "\thello\t" 4)
|
|
> " hello "
|