質問
「/aaa/bbb/ccc」のようにスラッシュ(/)で区切られた文字列から、一番最後の要素(例では「ccc」部)のみ抽出したいです。
ただし、文字列の中にいくつスラッシュが存在するかは不定です。
どのようにすれば実現できるでしょうか。
回答
方法の一つとして、[指定文字より後]ロジックと、[繰り返し(条件指定)]コンポーネントにてご要望の実現が可能です。
以下に構築例を紹介します。
■処理概要
スクリプト変数に入力データを代入しておき、マッピングの[指定文字より後]ロジックで「/」から右側の文字列を変数に再代入する処理を、文字列から「/」がなくなる(=最後の要素のみ残る)まで繰り返します。
「/aaa/bbb/ccc」を例にすると、最初の繰り返しで「aaa/bbb/ccc」と処理され、次の繰り返しで「bbb/ccc」、さらにその次の繰り返しで「ccc」となり、最後の要素のみ取り出すことができます。
■構築手順
- 文字列型のスクリプト変数を用意し、入力データを代入します
- マッピングにて[指定文字より後]ロジックを配置し、[区切り文字列]に「/」を指定し、処理結果をスクリプト変数に再代入します
- マッピングを囲むように[繰り返し(条件指定)]コンポーネントを配置し、条件で変数に「/」が含まれる間は処理を繰り返すように設定します
■設定イメージ

補足
各ロジック・処理の詳細については、下記オンラインヘルプも併せてご参照ください。
コメント
0件のコメント
記事コメントは受け付けていません。