gpt4 book ai didi

c# - 将卡号转换为 XXXX-XXXX-XXXX-0000 格式

转载 作者:太空宇宙 更新时间:2023-11-03 17:49:42 26 4
gpt4 key购买 nike

我有一个 16 个字符的字符串,它是这样的:

1234567891234567

我需要能够格式化字符串,因为它会出现在系统中,即

XXXX-XXXX-XXXX-4567

注意上面显示的 4567 位数字与卡号的最后四位数字有关。

This 问题有助于将字符串格式化为类似于 1234-5678-9123-4567

但是对上面要求的格式没有帮助。

在寻找答案时,我还遇到了以下解决方案:

    string[] subStrings = Enumerable.Range(0, 4).Select(n => cardNumber.Substring(n * 4, 4)).ToArray();
string result = String.Format("{0}-{1}-{2}-{3}", subStrings);

但同样,这只会输出类似 1234-5678-9123-4567

的字符串

我似乎已经找到了解决方案的一部分,但无法格式化其余部分。

最佳答案

如果您的信用卡号字符串始终为 16 位数字,那么您可以执行以下操作:

string str = "1234567891234567";    
string output = "XXXX-XXXX-XXXX-" + str.Substring(str.Length - 4);

关于c# - 将卡号转换为 XXXX-XXXX-XXXX-0000 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35183052/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com