假定一字符串:12345678
要以 0102030405060708 的形式输出,即每个字符前添0,有什么好的办法?

解决方案 »

  1.   

    string text = "12345678";StringBuilder sb = new StringBuilder();
    foreach( char item in text )
    {
        sb.Append( "0" + item.ToString() );
    }
      

  2.   

    用正则表达式
    string aa=System.Text.RegularExpressions.Regex.Replace("123456789","(.)","0$1");
    看一下是不是变成010203040506070809了 ^_^
      

  3.   

    string text = "12345678";StringBuilder sb = new StringBuilder();
    for(int i=0;i<text.Lenth;i++)
    {
        sb.Append('0' + text[i]);
    }
    不知这样效率会不会高一些
      

  4.   

    这样效率是很高的
    string ResultString = null;
    try {
    ResultString = Regex.Replace(SubjectString, "(\\d)", "0$1");
    } catch (ArgumentException ex) {
    // Syntax error in the regular expression
    }
      

  5.   

    是不是Regex.Replace(String, "(3\\d)", "\\d");   ???
      

  6.   

    string s1="0102030405060708";
    string s2=s1.Replace(0,"");
      

  7.   

    少了引号。。
    string s2=s1.Replace("0","");
      

  8.   

    string s1="00010200000306";
    string s2=System.Text.RegularExpressions.Regex.Replace(s1,"0*","");运行结果:
    s2=“1236”;
      

  9.   

    min_jie(止戈)仁兄,不是我想要什么就要什么,而是你没看清楚我的问题,不过你的建议还是对的,有时间的确要好好看看这方面的内容.....当务之急,还是请哪位高手帮忙解决一下小弟的问题吧,谢谢啦