string的padright方法怎样插入空格? 错了应该是:.PadRight(23,' ') 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str="aaa";str=str.PadRight(10,' ');关于长度,如果是字符数长度应该是相等的,但如果你说的是字符串的Width,只能考虑其他办法我曾经做过一个东东,把一个表的数据用vbscript导入客户端的txt文件,还要考虑格式对齐,因为汉字和英文的长度问题,逼我比较两个串,str1比str2多几个汉字,我就给str2多加几个空格:) 错了应该是:.PadRight(23,' ')不过这种方法显示出来最多只有一个空格 错了应该是:.PadRight(23,' ')不过这种方法显示出来最多只有一个空格 怎么会用''呢?用 不对呀,插入的结果就是&&&&&&,好象取的是第一个字符呢,我看帮助里写,空格的UNICODE表示方法是16进制的0X20,但是我不知道怎么放到里面去?各位高手请帮忙。 str=str.PadRight(10,' ');记得两个单引号中间有个空格 PadRight是在右边用空格或指定的 Unicode 字符填充以达到第一个参数指定的总长度,即不够补空格。如果你的str已经有了9个字符,则str=str.PadRight(10,' ');只能给你加一个空格了,否则会给你补相应空格使str的字符数为10个。如果你要加指定个空格,用个循环吧。 怎么会试试str=str.PadRight(10); 我也试过。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, " ") & str6.PadRight(20, " ") & "<br>") Response.Write(str7.PadRight(20) & str8.PadRight(20) & "<br>") Response.Write(str9.PadRight(20) & str10.PadRight(20) & "<br>")结果都一样。 PadRight(23,' ')最多只能显示一个空格,在网页上显示多个空格要用 ,但PadRight的参数是char,不是string,所以不能用 ,一开始我忘了是char型,所以才有:.PadRight(23,' ')错误的回答。 那要如何转换?好象convert.Tochar也不知道如何转换,我只知道空格的UNICODE字符表示形式是16进制的0x20,那怎么用呢? 原来要这么弄用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>"); 如果是在循环里面动态得到STR1、STR2,想组合成STR3=STR1&STR2(对齐),那又怎么写? 你循环地加Response.Write("<tr><td>"+str1+"</td><td>"+ str2 + "</td></tr>");不行吗 如果只是想得到变量而不用在网页上显示,你就可以str=str1.PadRight(20) & str2.PadRight(20),调试跟踪一下,str.length应该为40 再试试str=str1.PadRight(40,'&')+str2;str=str.Replace("&"," ");Response.Write(str); hgknight(江雨) 兄:还是你厉害,怎么我就想不到。 在HTML里面空格是 但是我把它作为项加到控件里, 就是单纯表示这串字符,那又如何解决?我试过你的方法,如果把它RESPONSE.WRITE出来,是加进去空格了,但是如果不这样的话,它还是表示字符串。 请问在.NET里面空格怎样表示呀? 我想把dropdownlist里的内容对齐而已,我希望得到的结果是这样的(编码 名称 型号)-----------------------------比如下面就是dropdownlist里的东西jgwqeg gangae 719358wer 79oangawe naseggawoeghg 634GA HAERHHAERH.....就是不知道怎么加入空格,对齐的函数我做了,以前在ASP里可以,但是现在" "表示不了空格,不知道怎么解决? 我想把dropdownlist里的内容对齐而已,我希望得到的结果是这样的(编码 名称 型号)-----------------------------比如下面就是dropdownlist里的东西jgwqeg gangae 719358wer 79oangawe naseggawoeghg 634GA HAERHHAERH.....就是不知道怎么加入空格,对齐的函数我做了,以前在ASP里可以,但是现在" "表示不了空格,不知道怎么解决? 你可以查看一下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); 你可以查看一下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); 现在生成一个账号 最后一位为校验码 校验码的生成规则是什么呢 Visual SourceSafe 2005安装位置 [SWFUpload+Javascript仿163邮件上传文件]源码 05中gridview中删除代码怎么写! 我要导出真正的excel文件 Repeater钱套Repeater问题,我用的是存储过程读的数据 前台调用后台语句问题? 直接打印的问题居然没有看到过,这里提出问题 大家在制作多语言的时候是怎么做的? 关于继承页面类中的Session问题 急!急!急!为什么我的机器解释看不了aspx文件 asp.net的样式标的问题!
str=str.PadRight(10,' ');
关于长度,如果是字符数长度应该是相等的,但如果你说的是字符串的Width,只能考虑其他办法
我曾经做过一个东东,把一个表的数据用vbscript导入客户端的txt文件,还要考虑格式对齐,因为汉字和英文的长度问题,逼我比较两个串,str1比str2多几个汉字,我就给str2多加几个空格:)
不过这种方法显示出来最多只有一个空格
不过这种方法显示出来最多只有一个空格
记得两个单引号中间有个空格
如果你要加指定个空格,用个循环吧。
试试str=str.PadRight(10);
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, " ") & str6.PadRight(20, " ") & "<br>")
Response.Write(str7.PadRight(20) & str8.PadRight(20) & "<br>")
Response.Write(str9.PadRight(20) & str10.PadRight(20) & "<br>")
结果都一样。
最多只能显示一个空格,在网页上显示多个空格要用 ,但PadRight的参数是char,不是string,所以不能用 ,一开始我忘了是char型,所以才有:.PadRight(23,' ')错误的回答。
好象convert.Tochar也不知道如何转换,我只知道空格的UNICODE字符表示形式是16进制的0x20,那怎么用呢?
用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>");
Response.Write("<tr><td>"+str1+"</td><td>"+ str2 + "</td></tr>");
不行吗
str=str1.PadRight(40,'&')+str2;
str=str.Replace("&"," ");
Response.Write(str);
我试过你的方法,如果把它RESPONSE.WRITE出来,是加进去空格了,但是如果不这样的话,它还是表示字符串。
(编码 名称 型号)
-----------------------------比如下面就是dropdownlist里的东西
jgwqeg gangae 719358
wer 79oangawe naseg
gawoeghg 634GA HAERHHAERH
.....
就是不知道怎么加入空格,对齐的函数我做了,以前在ASP里可以,但是现在
" "表示不了空格,不知道怎么解决?
(编码 名称 型号)
-----------------------------比如下面就是dropdownlist里的东西
jgwqeg gangae 719358
wer 79oangawe naseg
gawoeghg 634GA HAERHHAERH
.....
就是不知道怎么加入空格,对齐的函数我做了,以前在ASP里可以,但是现在
" "表示不了空格,不知道怎么解决?
你可以这么看看就了解了
str1="aaa";
str2="bbb";
str=str1.PadRight(20,' ')+str2;
DropDownList1.Items.Add(str);
str=str1.PadRight(20,'_')+str2;
DropDownList1.Items.Add(str);
你可以这么看看就了解了
str1="aaa";
str2="bbb";
str=str1.PadRight(20,' ')+str2;
DropDownList1.Items.Add(str);
str=str1.PadRight(20,'_')+str2;
DropDownList1.Items.Add(str);