我有一个视图,拉出数据库中的所有内容的列表,它效果很好。然而,我必须掩饰一点信息,无论我尝试什么,我都无法掩饰它。在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个字符丢失旧数据。
字符串的后样本。大概可以使用正则表达式。 – jdweng
好吧,我现在要做的 – CheezStix
具有负指数的子串只会抓住最后n个字符 - 您不需要字符串的长度。 –