文字列の置換

Avatar
baba

 

DataSpiderでの文字列置換を動的なものに置き換えることは可能でしょうか?

例)

今日は{0}回作業し、{1}回成功しました。

このような文字列をDBのマスタに保存し、処理結果をそれぞれの対応した文字列{0}、{1}と置換するという処理です。

 

あらかじめ決められた文字を置き換えるのであれば、マッパーの中の正規表現でもできると思うのですが、何かいい方法あありますでしょうか?

この記事は役に立ちましたか?

0が役に立ったといっています

コメント

  • Avatar
    おかべ
    コメントアクション Permalink

    スクリプト変数を呼び出すとき、 ${変数名} という記述になるので、DBのマスタに保存されている文字列{0}、{1}を同じような記述内容にしてみたらどうでしょう?

    例)

    マスタDB:今日は${var}回作業し、${var2}回成功しました。

    定義するスクリプト変数:var、var2

     

    0
  • Avatar
    baba
    コメントアクション Permalink

    @おかべさん

     

    なるほど、その方法がありましたね!

    ありがとうございます!

    1
  • Avatar
    チグリス
    コメントアクション Permalink

    同様のことをやったとき、以下の画像のようなユーザ定義ロジックを作ってやりました。

    文字列ごとに置換アイコンを使って、1つずつスクリプト変数に部分置換で変換してます。

     

    変換先のところにスクリプト変数が使えるというのがちょっと分かりにくいんですが、やってみるとできました。

    あと変換テーブルのものを一気に変換してくれると楽なんですけど、1つずつしかやってくれないのが不便ですね・・・。

    あとスクリプト変数に毎回代入しなければいけないのが面倒なので、この辺も入力ハンドラで渡せれば使いやすくなるのになーというのが惜しいところ。

    この辺、もっと簡単にやれる方法があれば私も知りたいです!

    1
  • Avatar
    baba
    コメントアクション Permalink

    チグリスさん

    ありがとうございます。

    定義ロジックを組むやり方もよさそうですね!

    0

ログインしてコメントを残してください。