私はデータベース内のすべてのリストを取得し、素晴らしい作品です。しかし、私が隠さなければならない情報のビットが1つあり、私が試したことに関係なく、私はそれを隠すように見えません。ViewModelのマスク文字列C#
5 *(文字列の長さにかかわらず)でマスクし、最後の4桁を表示したいと思います。
私が持っているものでこれを達成するための最良の方法はありますか?
文字列例: "SD46346" & & "ADFF3342422" & & "56 AS4566S"
コントローラ
vm.Accounts = accounts
.Select(s => new AdminViewModel.Account
{
Id= (s._ID.Length > 40 ? Encryptor.Decrypt(s._ID) : s._ID),
}).ToList();
return View(vm);
ビューモデル
public List<Account> Accounts { get; set;}
public class Account
{
public string Id { get; set; }
}
私が試したこと: '/ xxxxx'アプリケーションのサーバーエラー。 StartIndexはゼロより小さくすることはできません。パラメータ名:startIndexの -
public string DisplayID
{
get
{
return string.Format("*****{0}", Id.Substring(Id.Length - 4));
}
}
UPDATE
それが唯一の2つの文字を持っていたデータベースで失われた古いデータだった、私のコードではありませんでした。
文字列のサンプルを投稿します。おそらくRegexを使うことができます。 – jdweng
さて、これからやるよ – CheezStix
負のインデックスを持つ部分文字列は、最後のn文字を取得するだけで、文字列の長さは必要ありません。 –