For every character c in the selected range of str, if c is preceded by a cased character, it is downcased; otherwise it is titlecased.
string-titlecase* returns the result string and does not alter
its s argument.
string-titlecase! is the in–place
(string-titlecase* "--capitalize tHIS sentence.") ⇒ "--Capitalize This Sentence." (string-titlecase* "see Spot run. see Nix run.") ⇒ "See Spot Run. See Nix Run." (string-titlecase* "3com makes routers.") ⇒ "3Com Makes Routers."
Note that the character preceding
str[start] has no effect on the
titlecase decision for character
(string-titlecase* ("greasy fried chicken" 2)) ⇒ "Easy Fried Chicken"
Raise or lower the case of the alphabetic characters in the string.
There are no low level functions for these macros because they are just
string-downcase return the result string
and do not alter their argument.
string-downcase! are the in–place side–effecting variants.