| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
(string-fill! "orange" #\X) => "XXXXXX" (string-fill! "orange" #\X 2 4) => "orXXge" |
The argument grammer may be one of the following symbol to specify how the strings are concatenated.
infix
(string-join '("apple" "mango" "banana") ", ")
=> "apple, mango, banana"
(string-join '() ":")
=> ""
(string-join '("") ":")
=> ""
|
strict-infix
infix, but empty list is not allowed to strs,
thus avoiding ambiguity.
prefix
(string-join '("usr" "local" "bin") "/" 'prefix)
=> "/usr/local/bin"
(string-join '() "/" 'prefix)
=> ""
(string-join '("") "/" 'prefix)
=> "/"
|
suffix
(string-join '("a" "b" "c") "&" 'suffix)
=> "a&b&c&"
(string-join '() "&" 'suffix)
=> ""
(string-join '("") "&" 'suffix)
=> "&"
|
index
#f.
This is the default behavior.
(string-scan "abracadabra" "ada") => 5 (string-scan "abracadabra" #\c) => 4 (string-scan "abracadabra" "aba") => #f |
before
#f if item is not found.
(string-scan "abracadabra" "ada" 'before) => "abrac" (string-scan "abracadabra" #\c 'before) => "abra" |
after
#f if item is not found.
(string-scan "abracadabra" "ada" 'after) => "bra" (string-scan "abracadabra" #\c 'after) => "adabra" |
before*
(values #f #f).
(string-scan "abracadabra" "ada" 'before*) => "abrac" and "adabra" (string-scan "abracadabra" #\c 'before*) => "abra" and "cadabra" |
after*
(values #f #f).
(string-scan "abracadabra" "ada" 'after*) => "abracada" and "bra" (string-scan "abracadabra" #\c 'after*) => "abrac" and "adabra" |
both
(values #f #f).
(string-scan "abracadabra" "ada" 'both) => "abrac" and "bra" (string-scan "abracadabra" #\c 'both) => "abra" and "adabra" |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |