% Function STRING-UPCASE, STRING-DOWNCASE, STRING-CAPITALIZE, NSTRING-UPCASE, NSTRING-DOWNCASE, NSTRING-CAPITALIZE
Function STRING-UPCASE, STRING-DOWNCASE, STRING-CAPITALIZE,
NSTRING-UPCASE, NSTRING-DOWNCASE, NSTRING-CAPITALIZE
string-upcase string &key start end => cased-string
string-downcase string &key start end => cased-string
string-capitalize string &key start end => cased-string
nstring-upcase string &key start end => string
string-downcase string &key start end => string
string-capitalize string &key start end => string
string - string-designator。ただし、
nstring-upcase, nstring-downcase, nstring-capitalizeの場合は、
文字列出なければならない。
start, end - 文字列の境界インデックス指定子。
startとendの標準値はそれぞれ0とnil。
cased-string - 文字列。
string-upcase, string-downcase, string-capitalize,
nstring-upcase, nstring-downcase, nstring-capitalizeは、
文字列のstart, endの境界間の列のケース(大文字小文字)を次のように変更します。
string-upcase
string-upcaseは、stringの全ての小文字を、
対応する大文字に全て置き換えた文字列を返却します。
正確には、返却された文字列の各文字は、
stringの各文字に対して関数char-upcaseの実行によって生成されたものです。
string-downcase
string-downcaseは、string-upcaseと似ていますが、
全ての大文字を小文字に置き換えるところが違っています
(char-downcaseを使用します)。
string-capitalize
string-capitalizeは、すべての単語wordについて、
wordの最初の文字が大文字であり、
その他の文字が小文字であるような文字列のコピーを作成します。
string-capitalizeでは、
英数字からなる連続した文字列の両端を、
英数字以外の文字か、
または文字列の終端で区切ったものを単語wordと定義しています。
nstring-upcase, nstring-downcase, nstring-capitalize
nstring-upcase, nstring-downcase, nstring-capitalizeは、
それぞれstring-upcase, string-downcase, string-capitalizeと
同一ですが、stringを変更するところが違っています。
string-upcase, string-downcase, string-capitalizeは、
stringを変更しません。
しかし文字列に変更する文字がない場合は、
処理系の判断により、返却値はstringかあるいはそのコピーのどちらかになります。
(string-upcase "abcde") => "ABCDE"
(string-upcase "Dr. Livingston, I presume?")
=> "DR. LIVINGSTON, I PRESUME?"
(string-upcase "Dr. Livingston, I presume?" :start 6 :end 10)
=> "Dr. LiVINGston, I presume?"
(string-downcase "Dr. Livingston, I presume?")
=> "dr. livingston, i presume?"
(string-capitalize "elm 13c arthur;fig don't") => "Elm 13c Arthur;Fig Don'T"
(string-capitalize " hello ") => " Hello "
(string-capitalize "occlUDeD cASEmenTs FOreSTAll iNADVertent DEFenestraTION")
=> "Occluded Casements Forestall Inadvertent Defenestration"
(string-capitalize 'kludgy-hash-search) => "Kludgy-Hash-Search"
(string-capitalize "DON'T!") => "Don'T!" ;not "Don't!"
(string-capitalize "pipe 13a, foo16c") => "Pipe 13a, Foo16c"
(setq str (copy-seq "0123ABCD890a")) => "0123ABCD890a"
(nstring-downcase str :start 5 :end 7) => "0123AbcD890a"
str => "0123AbcD890a"
nstring-upcase, nstring-downcase, nstring-capitalizeは、
新しい文字列を構築するのではなく、stringを変更します。
なし。
なし。
返却値は常にstringと同じ長さです。