【发布时间】:2012-02-20 13:18:07
【问题描述】:
如何获取123456789012345 或1234567890123456 的值并将其转换为:
************2345 和 ************3456
上面两个字符串的区别是一个包含15位数字,另一个包含16位。
我尝试了以下方法,但它不保留 15 位数字的最后 4 位数字,现在不管字符串的长度是多少,无论是 13、14、15 还是 16,我都想屏蔽所有开头带 * 的数字,但保留最后 4 位。这是我尝试过的:
String.Format("{0}{1}", "************", str.Substring(11, str.Length - 12))
【问题讨论】:
-
您是否希望它屏蔽任意数量的数字但只显示最后四位?
-
@anjunatl - 是的,我想屏蔽除最后 4 位以外的所有数字,无论长度如何。
-
你能发布那个
String.Format电话的上下文吗?它在测试应用程序中对我来说很好,所以你的问题在其他地方。 -
它可以工作,但是当我在一个 15 位数字上使用它时,它只显示最后 3 个字符,我现在想显示所有四个字符,不管字符串有多长。
-
添加了我的功能,目标是灵活性。