Q.文字列中に改行コードを挿入する方法
文字列中に改行コードを挿入したいのですが、どのように実現可能か方法を教えてください。
【回答】
Waha!Transformer V5.2より前のバージョンでは、行(レコード)の末尾を示す改
行コードと、文字列中に挿入する改行コードを同じにすることはできません。レコードを
正常に認識できなくなる可能性がありますのでご注意ください。
固定長テキスト接続情報や可変長テキスト情報の[出力改行オプション]では、「CR-LF」
を使うか、「LF」のみを使うか、「CR」のみを使うかを指定することができます。
文字列中に挿入したい改行コードと異なる改行コードを指定してください。
以下は、行の末尾が「CR-LF」で、文字列中に挿入する改行コードが「LF」というような
場合の設定例です。
Replace関数で一意の文字列を改行コードに置き換える方法となりますが、改行コードに
置き換えたい文字列が既に「入力カラム1」の文字列中に存在しているものと仮定してい
ます。
[カラムフィルタ設定例]
==================================================
出力カラム1
|_Replace
|_入力カラム1
|_.
|_&h0A
「&h0A」は改行コード「LF」の文字コードです
==================================================
このようにすることで、「入力カラム1」フィールド中の文字列「.」を改行コード「LF」
に変換した文字列が「出力カラム1」に出力されます。
また文字コードを上記のように16進で記述することで、改行コード「CR」(&h0D)や半角
スペース(&h20)も取り扱うことが可能です。
なお、文字列中の改行コードが「CR-LF」の場合、接続情報の[出力改行オプション]に
「CR」や「LF」を指定すると正常に認識できなくなる可能性があります。文字列中に挿入
する改行コードは「CR」か「LF」にしていただくことをお勧めいたします。
また、Waha!Transformer V5.2以降では、引用符で囲まれた文字列内の改行コードをデー
タとして認識できるようになりましたので、文字列中の改行コードと行の改行コードを同
じにすることができます。文字列中の改行コードをデータとして扱いたいときは、接続情
報の[カラム内改行]を「データとして扱う」にしてください。
詳細については、Waha!Transformerオンラインヘルプの[Designer]-[接続情報]-[接続情
報のプロパティ]ダイアログボックス]-[可変長テキスト接続情報のプロパティ]ダイア
ログボックス]-「カラム内改行」をご参照ください。