错了应该是:.PadRight(23,' ')

解决方案 »

  1.   

    string str="aaa";
    str=str.PadRight(10,' ');
    关于长度,如果是字符数长度应该是相等的,但如果你说的是字符串的Width,只能考虑其他办法
    我曾经做过一个东东,把一个表的数据用vbscript导入客户端的txt文件,还要考虑格式对齐,因为汉字和英文的长度问题,逼我比较两个串,str1比str2多几个汉字,我就给str2多加几个空格:)
      

  2.   

    错了应该是:.PadRight(23,' ')
    不过这种方法显示出来最多只有一个空格
      

  3.   

    错了应该是:.PadRight(23,' ')
    不过这种方法显示出来最多只有一个空格
      

  4.   

    怎么会用''呢?用&nbsp不对呀,插入的结果就是&&&&&&,好象取的是第一个字符呢,我看帮助里写,空格的UNICODE表示方法是16进制的0X20,但是我不知道怎么放到里面去?各位高手请帮忙。
      

  5.   

    str=str.PadRight(10,' ');
    记得两个单引号中间有个空格
      

  6.   

    PadRight是在右边用空格或指定的 Unicode 字符填充以达到第一个参数指定的总长度,即不够补空格。如果你的str已经有了9个字符,则str=str.PadRight(10,' ');只能给你加一个空格了,否则会给你补相应空格使str的字符数为10个。
    如果你要加指定个空格,用个循环吧。
      

  7.   

    怎么会
    试试str=str.PadRight(10);
      

  8.   

    我也试过。
    Dim str1, str2, str3, str4, str5, str6, str7, str8, str9, str10 As String
            str1 = "CK01"
            str2 = "车间库"
            str3 = "CK0111"
            str4 = "车间"
            str5 = "CK01ww"
            str6 = "车间库hhh"
            str7 = "CK"
            str8 = "车间库dd"
            str9 = "CK011111"
            str10 = "车"
            Response.Write(str1.PadRight(20, " ") & str2.PadRight(20, " ") & "<br>")
            Response.Write(str3.PadRight(20, " ") & str4.PadRight(20, " ") & "<br>")
            Response.Write(str5.PadRight(20, "&nbsp;") & str6.PadRight(20, "&nbsp;") & "<br>")
            Response.Write(str7.PadRight(20) & str8.PadRight(20) & "<br>")
            Response.Write(str9.PadRight(20) & str10.PadRight(20) & "<br>")
    结果都一样。
      

  9.   

    PadRight(23,' ')
    最多只能显示一个空格,在网页上显示多个空格要用&nbsp;,但PadRight的参数是char,不是string,所以不能用&nbsp;,一开始我忘了是char型,所以才有:.PadRight(23,'&nbsp;')错误的回答。
      

  10.   

    那要如何转换?
    好象convert.Tochar也不知道如何转换,我只知道空格的UNICODE字符表示形式是16进制的0x20,那怎么用呢?
      

  11.   

    原来要这么弄
    用C#改动一下你的程序,不知能不能令你满意
    string str1, str2, str3, str4, str5, str6, str7, str8, str9, str10;
    str1 = "CK01";
    str2 = "车间库";
    str3 = "CK0111";
    str4 = "车间";
    str5 = "CK01ww";
    str6 = "车间库hhh";
    str7 = "CK";
    str8 = "车间库dd";
    str9 = "CK011111";
    str10 = "车";
    Response.Write("<table border='0'>");
    Response.Write("<tr><td>"+str1+"</td><td>"+ str2 + "</td></tr>");
    Response.Write("<tr><td>"+str3+"</td><td>"+ str4 + "</td></tr>");
    Response.Write("<tr><td>"+str5+"</td><td>"+ str6 + "</td></tr>");
    Response.Write("<tr><td>"+str7+"</td><td>"+ str8 + "</td></tr>");
    Response.Write("<tr><td>"+str9+"</td><td>"+ str10 + "</td></tr>");
    Response.Write("</table>");
      

  12.   

    如果是在循环里面动态得到STR1、STR2,想组合成STR3=STR1&STR2(对齐),那又怎么写?
      

  13.   

    你循环地加
    Response.Write("<tr><td>"+str1+"</td><td>"+ str2 + "</td></tr>");
    不行吗
      

  14.   

    如果只是想得到变量而不用在网页上显示,你就可以str=str1.PadRight(20) & str2.PadRight(20),调试跟踪一下,str.length应该为40
      

  15.   

    再试试
    str=str1.PadRight(40,'&')+str2;
    str=str.Replace("&","&nbsp;");
    Response.Write(str);
      

  16.   

    hgknight(江雨) 兄:还是你厉害,怎么我就想不到。
      

  17.   

    在HTML里面空格是&nbsp; 但是我把它作为项加到控件里,&nbsp;就是单纯表示这串字符,那又如何解决?
    我试过你的方法,如果把它RESPONSE.WRITE出来,是加进去空格了,但是如果不这样的话,它还是表示字符串。
      

  18.   

    请问在.NET里面空格怎样表示呀?
      

  19.   

    我想把dropdownlist里的内容对齐而已,我希望得到的结果是这样的
    (编码      名称         型号)
    -----------------------------比如下面就是dropdownlist里的东西
    jgwqeg    gangae       719358
    wer       79oangawe    naseg
    gawoeghg  634GA        HAERHHAERH
    .....
    就是不知道怎么加入空格,对齐的函数我做了,以前在ASP里可以,但是现在
    "&nbsp;"表示不了空格,不知道怎么解决?
      

  20.   

    我想把dropdownlist里的内容对齐而已,我希望得到的结果是这样的
    (编码      名称         型号)
    -----------------------------比如下面就是dropdownlist里的东西
    jgwqeg    gangae       719358
    wer       79oangawe    naseg
    gawoeghg  634GA        HAERHHAERH
    .....
    就是不知道怎么加入空格,对齐的函数我做了,以前在ASP里可以,但是现在
    "&nbsp;"表示不了空格,不知道怎么解决?
      

  21.   

    你可以查看一下html源码,空格是绝对已经加进去了。但dropdownlist发送到客户端是以select标记来显示,select中的option会给你自动合并多个空格,所以你只看到了一个空格。
    你可以这么看看就了解了
    str1="aaa";
    str2="bbb";
    str=str1.PadRight(20,' ')+str2;
    DropDownList1.Items.Add(str);
    str=str1.PadRight(20,'_')+str2;
    DropDownList1.Items.Add(str);
      

  22.   

    你可以查看一下html源码,空格是绝对已经加进去了。但dropdownlist发送到客户端是以select标记来显示,select中的option会给你自动合并多个空格,所以你只看到了一个空格。
    你可以这么看看就了解了
    str1="aaa";
    str2="bbb";
    str=str1.PadRight(20,' ')+str2;
    DropDownList1.Items.Add(str);
    str=str1.PadRight(20,'_')+str2;
    DropDownList1.Items.Add(str);