怎么将一个字符串格式化为一个定长的字符串,而且要靠一边对齐有回答的话,秒速结帖

解决方案 »

  1.   


                int MaxLen = 3;
                string str = "hello,123";
                str = str.Substring(0, MaxLen);//定长
                string okStr = str.PadLeft(MaxLen);//右对齐,左对齐用PadRight
    1、subString来顶长度
    2、pad函数来对其希望你能用得上
      

  2.   

    10个字符宽度,就把上面代码的MaxLen=10
      

  3.   

    我要的效果是a="abc";
    变成
    b="abc       ";是用空格扩展
    不是取子串
      

  4.   


    如果你要填充右边,就PadRight不定长的话,就不要用substring就行了
      

  5.   

    string str = "abc"
    if(str.length()<=10){
    for(int i = str.length() ; i<=10 ; i++ ){
    str += ' '; 
    }
    }
    这个?
      

  6.   


    你的代码,貌似就是一句:str =str .padRight(10);
      

  7.   


    public string getFormatString(string s,int len)
    {
         if(s.Trim().Length<len)
         {
              for(int i=s.Trim().Length;i<len;i++)
              {
                  s +="&nbsp";
               }  
         }
        else
         {
              s=s;
         }
          return s;
    }
      

  8.   


    难道楼主是在网页上显示,"&amp;nbsp"。楼主看着用吧,基础的
      

  9.   


    public string getFormatString(string s,int len)
    {
         if(s.Trim().Length<len)
         {
              for(int i=s.Trim().Length;i<len;i++)
              {
                  s +="&nbsp";
               }  
         }
        else
         {
              s=s.Substring(0,len)+"...";
         }
          return s;
    }调用:
    string s = getFormatString("abcdefgh",10);
      

  10.   

    要不这么说吧
    a="baisoft";
    b=100;
    c=200;result = String.Format("{0...",a,b,c);//这行怎么写呢?要求的结果是 a 那儿是10个宽度,b和c是5个宽度
      

  11.   

    public void Page_Load(object sender,EventArgs e)
    {
       if(!IsPostBack)
       {
          string a = "baisoft";
          int b = 100;
          int c = 200;
          string result = getFormatString(a,10)+getFormatString(b.ToString(),5)+getFormatString(c.ToString(),5);
          Response.Write(result);
       }
    }public string getFormatString(string s,int len)
    {
         if(s.Trim().Length<len)
         {
              for(int i=s.Trim().Length;i<len;i++)
              {
                  s +="&nbsp";
               }  
         }
        else
         {
              s=s.Substring(0,len)+"...";
         }
          return s;
    }