加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 将包含16位数字的字符串拆分为4组

发布时间:2020-12-16 01:43:08 所属栏目:百科 来源:网络整理
导读:如果你看一下你钱包里的塑料,那么16位数的信用卡号就会分成4组,每组4个.我试着做同样的事, 目前我有一个16位数的字符串,但形成1个单号.如何在第4和第8天之后添加“”第12个号码? 任何提示都会非常有用. 谢谢 解决方法 尝试类似于 this answer的东西,使用 Nu
如果你看一下你钱包里的塑料,那么16位数的信用卡号就会分成4组,每组4个.我试着做同样的事,

目前我有一个16位数的字符串,但形成1个单号.如何在第4和第8天之后添加“”第12个号码?

任何提示都会非常有用.

谢谢

解决方法

尝试类似于 this answer的东西,使用 NumberFormatInfo

NumberFormatInfo format = new NumberFormatInfo();
format.NumberGroupSeparator = " ";
format.NumberGroupSizes = new[] { 4 };
format.NumberDecimalDigits = 0;

用于:

long number = 7314787188619939;
string formatted = number.ToString("n",format);
Console.WriteLine(formatted);

或者,如果您正在处理字符串,您可以选择使用正则表达式进行快速字符串操作.这很容易适应其他角色:

string str = "7314787188619939";
str = Regex.Replace(str,"(?!^).{4}"," $0",RegexOptions.RightToLeft);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读