字符串格式化问题,估计挺简单的,有劳大家回答一下吧 怎么将一个字符串格式化为一个定长的字符串,而且要靠一边对齐有回答的话,秒速结帖 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int MaxLen = 3; string str = "hello,123"; str = str.Substring(0, MaxLen);//定长 string okStr = str.PadLeft(MaxLen);//右对齐,左对齐用PadRight1、subString来顶长度2、pad函数来对其希望你能用得上 10个字符宽度,就把上面代码的MaxLen=10 我要的效果是a="abc";变成b="abc ";是用空格扩展不是取子串 如果你要填充右边,就PadRight不定长的话,就不要用substring就行了 string str = "abc"if(str.length()<=10){for(int i = str.length() ; i<=10 ; i++ ){str += ' '; }}这个? 你的代码,貌似就是一句:str =str .padRight(10); public string getFormatString(string s,int len){ if(s.Trim().Length<len) { for(int i=s.Trim().Length;i<len;i++) { s +=" "; } } else { s=s; } return s;} 难道楼主是在网页上显示,"&nbsp"。楼主看着用吧,基础的 public string getFormatString(string s,int len){ if(s.Trim().Length<len) { for(int i=s.Trim().Length;i<len;i++) { s +=" "; } } else { s=s.Substring(0,len)+"..."; } return s;}调用:string s = getFormatString("abcdefgh",10); 要不这么说吧a="baisoft";b=100;c=200;result = String.Format("{0...",a,b,c);//这行怎么写呢?要求的结果是 a 那儿是10个宽度,b和c是5个宽度 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 +=" "; } } else { s=s.Substring(0,len)+"..."; } return s;} 各位大神 谁会写 基于海康视频的 Web 远程录像监控啊?求救线等 急急 急 C# 数据库的问题 C# winform 同步与异步发送\接收的问题! 急·#####如何让网页自动提交——@@@@@@@@来者有分### help?? 如何实现对MDI子窗体显示的改变 急求.Net下的关于Moblie的开发资料 关于另一个SQL查询的问题 求教FTP的使用(在线等) 项目的main方法的[STAThread]属性设置线程为STA无效, 依然是MTA!老是报OLE之类的错误。有谁遇到过 写了一段代码backsp键屏蔽,怎么解除?
int MaxLen = 3;
string str = "hello,123";
str = str.Substring(0, MaxLen);//定长
string okStr = str.PadLeft(MaxLen);//右对齐,左对齐用PadRight
1、subString来顶长度
2、pad函数来对其希望你能用得上
变成
b="abc ";是用空格扩展
不是取子串
如果你要填充右边,就PadRight不定长的话,就不要用substring就行了
if(str.length()<=10){
for(int i = str.length() ; i<=10 ; i++ ){
str += ' ';
}
}
这个?
你的代码,貌似就是一句:str =str .padRight(10);
public string getFormatString(string s,int len)
{
if(s.Trim().Length<len)
{
for(int i=s.Trim().Length;i<len;i++)
{
s +=" ";
}
}
else
{
s=s;
}
return s;
}
难道楼主是在网页上显示,"&nbsp"。楼主看着用吧,基础的
public string getFormatString(string s,int len)
{
if(s.Trim().Length<len)
{
for(int i=s.Trim().Length;i<len;i++)
{
s +=" ";
}
}
else
{
s=s.Substring(0,len)+"...";
}
return s;
}调用:
string s = getFormatString("abcdefgh",10);
a="baisoft";
b=100;
c=200;result = String.Format("{0...",a,b,c);//这行怎么写呢?要求的结果是 a 那儿是10个宽度,b和c是5个宽度
{
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 +=" ";
}
}
else
{
s=s.Substring(0,len)+"...";
}
return s;
}