Trim - スクリプトおよびチャート関数
Trim() は、指定された文字列を先頭と末尾のスペースを削除して返します。
構文:
Trim(text)
戻り値データ型: 文字列
例: チャートの数式
Trim( ' abc' )
|
abc を返します |
Trim( 'abc ' )
|
abc を返します |
Trim( ' abc ' )
|
abc を返します |
例 - Trim の基本
概要
データ ロード エディターを開き、以下のロード スクリプトを新しいタブに追加します。
ロード スクリプトには次が含まれています。
ロード スクリプト
Set verbatim=1;
Example:
Load * inline [
InputText
' abc '
' def '];
情報メモtrim 関数のデモンストレーションの前にスペースが自動的にトリミングされないようにするために、「Setverbatim = 1」ステートメントが例に含まれています。詳細については、
Verbatim を参照してください。
結果
データをロードしてシートを開きます。新しいテーブルを作成し、この項目を軸として追加します:
次の計算軸を作成します。
結果テーブル
入力テキスト |
Trim(InputText) |
' abc ' |
'abc' |
' def ' |
'def' |
Trim 関数の出力は、先頭と末尾のスペースをすべて削除します。
例 - Trim のシナリオ
概要
顧客関係管理 (CRM) システムには、余分な先頭スペースを含む一貫性のないデータ入力のレコードがあります。レポート目的のためには、これらのスペースを削除し、顧客名の適切なソートとグループ化を実現するために、データのクリーニングが必要です。
データ ロード エディターを開き、以下のロード スクリプトを新しいタブに追加します。
ロード スクリプトには次が含まれています。
ロード スクリプト
Set verbatim=1;
Example:
Load * inline [
CustomerName
' John Doe '
'Jane Smith '
' Michael Johnson'
'Emily Davis'
];
情報メモtrim 関数のデモンストレーションの前にスペースが自動的にトリミングされないようにするために、「Setverbatim = 1」ステートメントが例に含まれています。詳細については、
Verbatim を参照してください。
結果
データをロードしてシートを開きます。新しいテーブルを作成し、この項目を軸として追加します:
次の計算軸を作成します。
結果テーブル
CustomerName |
Trim(CustomerName) |
' Michael Johnson' |
'Michael Johnson' |
' John Doe ' | 'John Doe' |
'Emily Davis' | 'Emily Davis' |
'Jane Smith ' | 'Jane Smith' |
出力は、Trim 関数が CustomerName の元の文字列値から先頭と末尾のスペースをすべて削除したことを示しています。
例 - Trim の高度なシナリオ
概要
この例では、元のテキスト文字列から先頭と末尾のスペースをすべて削除しています。チャートの数式には、Len 関数を使用して、Trim 関数を使用する前後の文字列の文字をカウントするメジャーが含まれます。
データ ロード エディターを開き、以下のロード スクリプトを新しいタブに追加します。
ロード スクリプトには次が含まれています。
ロード スクリプト
Set verbatim=1;
Example:
Load * inline [
String
' abc '
' def '];
情報メモtrim 関数のデモンストレーションの前にスペースが自動的にトリミングされないようにするために、「Setverbatim = 1」ステートメントが例に含まれています。詳細については、
Verbatim を参照してください。
結果
データをロードしてシートを開きます。新しいテーブルを作成し、この項目を軸として追加します:
次の計算軸を作成します。
次のメジャーを作成します:
結果テーブル
文字列 |
Trim(String) |
Len(String) |
Len(Trim(String)) |
' abc '
|
'abc'
|
10 |
3 |
' def '
|
'def'
|
6 |
3 |
Trim 関数の出力とスクリプト内の元の文字列値を比較すると、先頭と末尾のスペースがすべて削除されていることがわかります。
次のコードは、ロード スクリプトで関数を使用する方法を示しています。
Set verbatim=1;
Example:
Load *, len(TrimString) as TrimStringLength;
Load *, trim(String) as TrimString;
Load *, len(String) as StringLength;
Load * inline [
String
' abc '
' def '](delimiter is '\t');
情報メモtrim 関数のデモンストレーションの前にスペースが自動的にトリミングされないようにするために、「Setverbatim = 1」ステートメントが例に含まれています。詳細については、
Verbatim を参照してください。
結果テーブル
文字列 |
StringLength |
TrimString |
TrimStringLength |
abc |
10 |
abc |
3 |
def |
6 |
def |
3 |