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"
(=> "0123AbcD890a" str
nstring-upcase
, nstring-downcase
, nstring-capitalize
は、 新しい文字列を構築するのではなく、stringを変更します。
なし。
なし。
返却値は常にstringと同じ長さです。