カラムごとのホワイトスペーストリムオプション
個々のカラムに対するホワイトスペーストリム動作を制御します。固定幅データで末尾スペースをトリムする場合と保持する場合を理解します。
Column Definitions
詳細な説明
カラムごとのホワイトスペーストリム
固定幅フィールドは全幅を埋めるようにパディングされるため、抽出された値には通常、末尾(または先頭)のホワイトスペースが含まれます。ツールはカラムごとのトリム切替を提供し、個別に動作を制御できます。
トリムする理由
ほとんどの場合、トリムが望ましいです:
| 生の抽出値 | トリム後の値 |
|---|---|
"John " |
"John" |
" 42" |
"42" |
"Active " |
"Active" |
トリムされた値はよりクリーンなCSV出力を生成し、下流のツールで扱いやすくなります。
トリムしない理由
場合によっては、ホワイトスペースに意味があります:
- 固定長コード:正確に2文字のステータスフィールドで
"A "と"A"が異なる意味を持つ場合 - 事前フォーマット済み出力:別の固定幅システムに再エクスポートされるデータで、正確な文字数を維持する必要がある場合
- チェックサムフィールド:正確なバイト内容が検証に影響する場合
混合トリム設定
John Smith 30 NYC ACCT001
Jane Doe 25 LON ACCT002
| カラム | 幅 | トリム | 理由 |
|---|---|---|---|
| Name | 20 | はい | クリーンな表示 |
| Age | 4 | はい | 数値、パディング不要 |
| City | 10 | はい | クリーンな表示 |
| Account | 7 | いいえ | 正確な形式を保持 |
トリムの動作
- トリムが有効の場合、ツールは抽出された部分文字列に対して
String.trim()を呼び出し、先頭と末尾のすべてのホワイトスペース文字(スペース、タブ等)を除去します - トリムが無効の場合、パディング文字を含めて抽出されたままの部分文字列が保持されます
ユースケース
一部のフィールドではデータインポート用にクリーンなトリム済み値が必要で、他のフィールドではシステム互換性のために正確な文字内容を保持する必要がある固定幅ファイルを処理する場合に使用します。