コメント

3件のコメント

  • 服部健太

    ジョブフローで、文字列置換を行う関数は提供しておりませんが、Pythonのライブラリオブジェクトを作成することで可能となります。

    以下に例を示します。例えば、libstr という名前でライブラリオブジェクトを作成します。

    def replace(s, old, new):

        return s.replace(old, new)

    以下のようにジョブフローからlibstr.replace関数を呼び出すことで、古い文字列oldを新しい文字列newに変換した結果を得ることができます。

    [s = "hogehoge"] ->

    [s2 = ./libstr.replace(s, "hoge", "fuga")] ->

    print(s2)   #"fugafuga"と表示される

     

    以上、お試しいただければと思います。

     

     

    0
    コメントアクション Permalink
  • 井上雄一

    ありがとうございます。

    0
    コメントアクション Permalink
  • 服部健太

    すみません。Ver.1.5.2以降では、replaceメソッドがサポートされていたのを失念しておりました。

    ライブラリオブジェクトを作成せずとも、以下のようにジョブフローで置換することが可能です。

     

    [s = "hogehoge"] ->

    [s2 = s.replace(s, "hoge", "fuga")] ->

    print(s2)   #"fugafuga"と表示される

     

    詳しくは、リファレンスマニュアルの4.3.1.2. 文字列型(String)をご参照ください。

    0
    コメントアクション Permalink

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