【问题标题】:CellFormatting how to show last 4 characters only? [duplicate]CellFormatting 如何仅显示最后 4 个字符? [复制]
【发布时间】:2021-08-24 17:36:16
【问题描述】:

这是我的代码:

if (e.ColumnIndex == 1 && e.Value != null) 
{
    e.Value = new String('*', e.Value.ToString().Length - 4);
}

credit cardNo 的结果是****************

我希望结果是************1234

怎么做?

【问题讨论】:

  • 您只是分配了e.Value 一堆星星 (new String(...) )。我猜您之后还想追加(也称为字符串连接)卡号的最后四位数字。
  • e.Value = new String('*', e.Value.ToString().Length - 4) + e.Value.Substring(e.Value.Length - 4);
  • @MaartenDev 你的方法对我来说非常有用,谢谢!也谢谢你们帮助我

标签: c#


【解决方案1】:
var cardNo = e.Value.ToString();
var maskedCarNo = new String('*', cardNo.Length - 4) + cardNo[..4];

【讨论】:

  • new String('*', str.Length - 4) + str[^4..]; 我相信这就是你要找的。​​span>
  • 虽然此代码可以解决问题,including an explanation 说明如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提出问题的人。请edit您的回答添加解释并说明适用的限制和假设。
  • @gunr2171 如果您相信自己可以为未来的人改进答案,请随时编辑答案。
  • @snr:您是这里有主题专业知识的人,他正在提出解决方案。 gunr2171 只是强调,如果您花时间添加解释,您的答案将对 OP 以及未来的读者更有用。当使用 OP 可能不熟悉的相对较新的 C# 语法时,这里可能尤其如此。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-19
  • 2018-06-03
  • 2018-04-29
  • 1970-01-01
  • 1970-01-01
  • 2018-05-25
  • 2011-12-20
相关资源
最近更新 更多