% 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と同じ長さです。