3 String utilities
(require (planet untyped/unlib/string)) |
Useful string utilities. Compatible with PLT 4 languages.
(string+false? item) → boolean? |
item : any |
Returns #t if item is a string or #scheme[#f].
(ensure-string item) → any |
item : any |
Converts bytes arguments to strings: passes all other arguments straight through.
| ||||||||||||||||||||||||||||
items : (listof string?) | ||||||||||||||||||||||||||||
delimiter : string? | ||||||||||||||||||||||||||||
prefix : (U string? #f) = #f | ||||||||||||||||||||||||||||
suffix : (U string? #f) = #f |
Similar to string-join from SRFI 13, except that the optional #:prefix and #:suffix arguments can be provided to add a prefix or suffix string.
Examples: |
> (string-delimit '("1" "2" "3") ",") |
"1,2,3" |
> (string-delimit '("1" "2" "3") "," #:prefix "[") |
"[1,2,3" |
> (string-delimit '("1" "2" "3") "," #:suffix "]") |
"1,2,3]" |
> (string-delimit '("1" "2" "3") "," #:prefix "[" #:suffix "]") |
"[1,2,3]" |
> (string-delimit '("1" "2" "3") "," #:prefix #f #:suffix #f) |
"1,2,3" |