日期:2014-05-17  浏览次数:20373 次

字符串格式化
我有一个字符串比如“TT0011311220001”,我想格式化为容易看懂的“TT-001-131122-0001”
(“XX-XXX-XXXXXX-XXXX”)的形式,请问比较简便的方法是什么?

------解决方案--------------------
规律呢,如果知道那几个分为一组,遍历一下取出来加上“-”
------解决方案--------------------
string tem = "TT0011311220001";
tem = tem.Insert(2, "-");
tem = tem.Insert(6, "-");
如果格式固定的话,可以用在指定位置插入值
------解决方案--------------------
引用:
简单有效马上给分..


        string ss = "TT{0}001{0}131122{0}0001";
        string.Format(ss, "-");


这样!!!!!
------解决方案--------------------

Console.WriteLine(Regex.Replace("TT0011311220001",@"(\w{2})(\w{3})(\w{6})(\w{4})","$1-$2-$3-$4"));