Function STRING-UPCASE, STRING-DOWNCASE, STRING-CAPITALIZE, NSTRING-UPCASE, NSTRING-DOWNCASE, NSTRING-CAPITALIZE

UP


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 - 文字列の境界インデックス指定子。 startendの標準値はそれぞれ0nil
cased-string - 文字列。

定義

string-upcase, string-downcase, string-capitalize, nstring-upcase, nstring-downcase, nstring-capitalizeは、 文字列のstart, endの境界間の列のケース(大文字小文字)を次のように変更します。

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を変更します。

影響

なし。

例外

なし。

参考

char-upcase, char-downcase.

備考

返却値は常にstringと同じ長さです。


TOP, Github