前のページ|次のページ

KSTRIP関数

文字列から先頭と末尾の空白を削除します。

カテゴリ: 文字
制限事項: この関数にはI18Nレベル2ステータスが割り当てられ、SBCS、DBCS、およびMBCS (UTF8)と組み合わせて使用するように設計されています。 詳細については、次を参照してください。 国際化の互換性.

構文

KSTRIP(string)

必須引数

string

文字定数、変数または式を指定します。

詳細

KSTRIP関数は、先頭と末尾のSBCSの空白をすべて削除した引数を返します。引数が空白の場合、KSTRIPは長さがゼロの文字列を返します。
KSTRIPの結果を変数に割り当てる場合、受け取る変数の長さには影響しません。調整された値が受け取る変数の長さより短い場合、値の末尾に新しく空白が埋め込まれます。
DATAステップでは、KSTRIP関数が事前に長さを割り当てられていない変数に値を返す場合、その変数に引数の長さが割り当てられます。

比較

空白の文字列に対して、KSTRIP関数とSTRIP関数は長さがゼロの文字列を返し、TRIM関数は単一の空白を返します。
KSTRIP関数とSTRIP関数は、受け取る変数の長さが入力文字列より短い場合、出力を切り捨てます。STRIP関数はSBCS文字列の切り捨てのみ処理します。KSTRIP関数はSBCSデータとDBCSデータを処理します。
KSTRIP関数とSTRIP関数はデータを正規化するために使用されます。KSTRIP関数はDBCS環境で使用する必要があります。KSTRIP関数とSTRIP関数では、類似した処理が実行されます。

次の例では、KSTRIP関数による先頭と末尾の空白の削除方法、およびDBCS文字の切り捨て方法について示します。この例では、日本語(Shift_JIS)エンコーディングを使用します。
ステートメント
結果
data _null_;

    length a $5;

    v = unicode(‘\u0020\u0020\u8404\u8404\u8404\u0020\u0020');

    put v = hex.;

    a = kstrip(v);

    put a = hex.;

run;

93B893B820

関連項目:

関数
STRIP関数 (SAS関数とCALLルーチン: リファレンス)
前のページ|次のページ|ページの先頭へ