如何将 Int64 String.Format 转换为“混淆的”字符串(信用卡)C#?

发布于 2024-11-05 09:38:23 字数 339 浏览 1 评论 0原文

假设我有一个 Int64 = 1234567890123456 (我们假设它是一个有效的数字),如何将其格式化为 1••••••••• •• 3456?

我尝试过 String.Format("{0:#••••••••••• ####}")String.Format("{0: 0••••••••••• 0000}") 并且两者都生成 123456789012••••••••••• 3456 这是完全错误的击败了混淆数字的点......

我希望得到一些指导。提前致谢!

Say I have an Int64 = 1234567890123456 (and we assume its a valid number), how can I format it into 1••• •••• •••• 3456?

I've tried String.Format("{0:#••• •••• •••• ####}") and String.Format("{0:0••• •••• •••• 0000}") and both of them produce 123456789012••• •••• •••• 3456 which is wrong and completely defeats the point of obfuscating the number...

I'd appreciate some guidance. Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫九 2024-11-12 09:38:23

将其转换为字符串并填充特定字符不是更容易吗?

string strNum = num.ToString().PadLeft(16,'0');
for(int i = 1; i < 12; i++) strNum[i] = '*';

类似的东西?

Wouldn't it be easier to just convert it to a string and fill in the specific chars?

string strNum = num.ToString().PadLeft(16,'0');
for(int i = 1; i < 12; i++) strNum[i] = '*';

something along those lines?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文