質問
入力した文字列内に含まれる特定の文字が出現する回数をカウントしたいです。
例えば、
以下のような文字列から文字列内に含まれるアンダーバー記号「_」が出現する回数を取得する、
といったイメージです。
「AB_CDE_F_GH_IJKL」 → 「4」
回答
[文字列ごとに置換]ロジックと[文字数]ロジックを活用いただくことで、実現することが可能です。
スクリプト内でマッピングを配置し、以下の手順をお試しください。
- [文字列ごとに置換]ロジックを配置し、元データの文字列から任意の文字を空文字に変換する
変換テーブルの変換元にカウントしたい文字(上記例の場合はアンダーバー「_」)を設定し、変換先にはなにも入力せずに空文字を指定します。
マッチング方法は「部分一致」、置換方法は「部分置換」を指定します。
- [文字数]ロジックを配置し、[文字列ごとに置換]ロジックの出力データの文字数を取得する
- 別途[文字数]ロジックを配置し、元データの文字列の文字数を取得する
- 手順3で取得した文字数から手順2で取得した文字数を引き算する
該当の文字列全体の文字数と取得したい文字を空文字に置換した文字数の差分を取得する事で、
取得したい文字の文字数を取得することが出来ます。
コメント
0件のコメント
記事コメントは受け付けていません。