全角スペースを半角スペースに置き換える方法

こんにちは。
表題の件でご質問です。

申請者の名前をマスタの情報と照合し、名前が合致していれば、次の処理を進める。
というフローを構築しているのですが、
名前の間の全角スペース、半角スペースどちらでも処理が進められるようにしたいです。
※既定は半角スペースで処理が進むようにしています。

例えば、
・登録されているマスタ→田中 太郎
・申請した時の名前 →田中 太郎
という場合は、通常だと判定してくれないですが、
この場合でも処理を進めるようにしたいです。

申請した名前に全角スペースを半角スペースに置き換えたり、全角の時でも次の処理へ進める(文字列があっていればOK)というように構築したいです。
※使用するアプリケーションはExcelです。
申請時の名前をExcelに転記して、マスタと照合し、一致していれば転記している名前の右のセルに
名前を残す。というふうにしたいです。

例えば、それぞれ下記のような変数があったときに、

  • 登録されているマスタの名前を格納した変数: masterName
  • 申請された名前を格納した変数: appName

それぞれに含まれる空白をすべて削除したものを比較すればよいかと思います。
下記は、その比較を行い、Boolean型(TrueもしくはFalse)で返す式です。

masterName.Replace(" ", "").Replace(" ", "").Equals(appName.Replace(" ", "").Replace(" ", ""))

こんにちは

以下別のアプローチです。
マスタ側がすべて半角スペースで区切られており、名前の文字列に特殊記号等がないとして

System.Text.RegularExpressions.Regex.IsMatch(target,"^"+master.Replace(" ","\s*")+"$")

で評価できます。

文字列の一致をチェックアクティビティでも同様のことができます。

こんにちは
もしマスタに保存されたデータは全て半角の場合、
StrConvk関数を使用して、全ての文字は半角に変換して、マスターと照合したほうがいいと思います。
ご参考まで

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.