79 lines
2.0 KiB
Plaintext
79 lines
2.0 KiB
Plaintext
This file documents names specified in stringhax.scm.
|
|
|
|
|
|
|
|
|
|
NOTES
|
|
|
|
stringhax.scm provides several string-hacking procedures.
|
|
|
|
|
|
|
|
|
|
DEFINITIONS AND DESCRIPTIONS
|
|
|
|
|
|
procedure
|
|
string-map procedure string --> string
|
|
|
|
Does a 'map' on each character of STRING and returns the result, a
|
|
newly allocated string. PROCEDURE takes a character and should return
|
|
a character.
|
|
|
|
|
|
procedure
|
|
downcase-string string --> string
|
|
upcase-string string --> string
|
|
|
|
Do what you expect: converts STRING to downcase or upcase
|
|
respectively, using char-downcase or char-upcase respectively. The
|
|
result is a newly allocated string.
|
|
|
|
|
|
procedure
|
|
char-set-index string char-set [start] --> number
|
|
char-set-rindex string char-set [start] --> number
|
|
|
|
Returns the index of the first character that is in
|
|
char-set. char-set-index searches from left to r0.6/scsh/lib/char-package.scmight, char-set-rindex
|
|
from right to left. START is the index from where to start from and
|
|
defaults to 0 in char-set-index and (string-length STRING) in
|
|
char-set-rindex. If the search fails, #f is returned.
|
|
|
|
|
|
procedure
|
|
string-reduce default construct string --> string
|
|
|
|
Does a "fold-right" on string. The resulting string is
|
|
(CONSTRUCT ... (CONSTRUCT STRING[1] (CONSTRUCT STRING[0] DEFAULT)) ...)
|
|
Example:
|
|
|
|
(string-reduce "" (lambda (char str)
|
|
(string-append str (string (char-downcase char))))
|
|
"DOWNCASE")
|
|
|
|
==> "downcase"
|
|
|
|
|
|
procedure
|
|
string-prefix? prefix string --> boolean
|
|
string-suffix? suffix string --> boolean
|
|
|
|
Return #t if PREFIX/SUFFIX is a real prefix/suffix of STRING,
|
|
otherwise return #f. Real prefix/suffix mean that STRING may not be a
|
|
prefix/suffix of PREFIX/SUFFIX.
|
|
|
|
|
|
procedure
|
|
skip-whitespace string --> number
|
|
|
|
Returns the index of the first character in STRING that is not a
|
|
whitespace (as defined in char-set:whitespace). If there isn't such a
|
|
character, #f is returned.
|
|
|
|
|
|
procedure
|
|
trim-spaces string --> string
|
|
|
|
Returns a newly allocated string being STRING without leading or
|
|
trailing spaces (not whitespaces!). |