前のページ|次のページ

%LOWCASE自動呼び出しマクロと%QLOWCASE自動呼び出しマクロ

大文字を小文字に変更します。

種類: 自動呼び出しマクロ
要件 MAUTOSOURCEシステムオプション

構文

%LOWCASE text | text-expression()
%QLOWCASE (text | text-expression)

詳細

注: 自動呼び出しマクロは、SASが提供するライブラリに含まれています。このライブラリは、サイトにインストールされていないか、サイト固有のバージョンである場合があります。このマクロにアクセスできない場合、またはマクロがサイト固有のバージョンかどうか知りたい場合は、オンサイトのSASサポート担当者に問い合わせてください。詳細については、マクロの保存および再利用を参照してください。
%LOWCASEマクロと%QLOWCASEマクロは、大文字のアルファベットを、それらと等価な小文字に変更します。次に示す特殊文字またはニーモニック演算子が引数が含まれる可能性がある場合は、%QLOWCASEを使用してください。
%LOWCASEは、引数に引用符が含まれている場合でも、引用符を除いた結果を返します。%QLOWCASEは、次の特殊文字およびニーモニック演算子をマスクして結果を生成します。そのためマクロプロセッサは、それらをマクロ言語要素ではなく、テキストとして解釈します。
& % ' " ( ) + − * / < > = ¬ ^ ~ ; , # blank
AND OR NOT EQ NE LE LT GE GT IN

例: 頭文字を大文字にしたタイトルの作成

%macro initcaps(title);
   %global newtitle;
   %let newtitle=;
   %let lastchar=;
   %do i=1 %to %length(&title);
      %let char=%qsubstr(&title,&i,1);
      %if (&lastchar=%str( ) or &i=1) %then %let char=%qupcase(&char);
      %else %let char=%qlowcase(&char);
      %let newtitle=&newtitle&char;
      %let lastchar=&char;
   %end;
   TITLE "&newtitle";
%mend;
%initcaps(%str(sales: COMMAND REFERENCE, VERSION 2, SECOND EDITION))
この例をサブミットすると、次のステートメントが生成されます。
TITLE "Sales: Command Reference, Version 2, Second Edition";
前のページ|次のページ|ページの先頭へ