文字の置換方法について

日付で作成されたファイル名を、指定の文字に変換して
リネームする処理を作成しようとしています。

例:1日→A 2日→B 等

マスター等から指定のものを抽出し、置換したいのですが、
実現できるアクティビティ等はありますでしょうか。
どなたかご教授お願い致します。

こんにちは

よくある方法の一つとして、DictionaryとReplaceメソッドを使う方法があります。
ただし実際の要件により実装は異なってきますので具体的な例(入力と期待する出力)を
共有いただいた方が良いかと思います。

ありがとうございます。

具体的に今日の場合、
20220614という文字列になるので
年月日で分け、それぞれマスタの値に置き換えて
3桁の文字列にするという処理です。

こんにちは

具体的なマスタ(必要な部分で結構です)と期待する出力を共有できますか?

年 下一桁の数字 例:2022→2
月 月の値(2桁の場合アルファベット) 例:06→6
日 アルファベットのAから 例:14→N

というように置き換えたいと思っております。
20220614の場合226Nという値になります。

こんにちは

例えば2032年の場合も2で良いですか?
10月の場合何になりますか?A? X?

2で大丈夫です。

Xになります。

こんにちは

27日以降の対応する文字を確認する必要がありますが、取り急ぎ以下実装例です。
2つのDictinoaryにマスタの対応表を割り当てて、それを元に再構成しています
年月日はsubstringで抽出していますが、一旦DateTimeに変換しても良いかもしれません。

Sample20220614-2.zip (10.7 KB)

対応ありがとうございます。
サンプルを使用し試してみようと思います。