如何使用C#打破字母数字字符串?

时间:2014-07-03 07:02:19

标签: c# string visual-studio-2010

我有这个字符串2014CCB2016123,它实际上是学生的卷号,我想以原始格式(使用C#)打破该字符串2014-CCB-2016-123。请告诉我如何在C#中完成它?


修改

这是我尝试过的:

if(Char.IsLetter(abc[i])) 
{ 
   switch(abc[i].ToString().ToLower()) 
   { 
       case "C": 
       case "B": //This is number 2! 
       break; 
    } 
}

2 个答案:

答案 0 :(得分:0)

string splitstr = "2014CCB2016123";
string splitstrSplited= splitstr.Substring(0, 4) + "-" + splitstr.Substring(4, 3) + "-" + splitstr.Substring(7, 4) + "-" + splitstr.Substring(11);

答案 1 :(得分:0)

我们也可以使用string.join

string splitstrSplited = string.Join("-", new string[] { splitstr.Substring(0, 4), splitstr.Substring(4, 3), splitstr.Substring(7, 4), splitstr.Substring(11) });