C#中截取一定长度的字符串
我在新闻标题中用Label从数据库中读取的数据,但读出来显示的数据长短不一,我想要每个标题的长度都固定在8个汉字,请问各位高手该怎么弄啊!!请写出详细的代码,谢谢!...
我在新闻标题中用Label从数据库中读取的数据,但读出来显示的数据长短不一,我想要每个标题的长度都固定在8个汉字,请问各位高手该怎么弄啊!!
请写出详细的代码,谢谢! 展开
请写出详细的代码,谢谢! 展开
推荐于2016-08-11
展开全部
假设str为你从数据库中查出来的标题
string res="";//此变量存储你最终要显示的标题
然后判断
if(str.Length>8)
res=str.subString(0,8)+"...";//从0开始,截取8位,后面省略号可不要
else
res= str;//如果小于等于8位,则不变
string res="";//此变量存储你最终要显示的标题
然后判断
if(str.Length>8)
res=str.subString(0,8)+"...";//从0开始,截取8位,后面省略号可不要
else
res= str;//如果小于等于8位,则不变
展开全部
你要判断它的长度够不够5,如果不够5的话,就会报错了。你可以这样改进
先判断它的长度够不够5,够就截取5个,不够就有多长截多长
<%#eval("subject").tostring().substring(0,
eval("subject").tostring().length
>
5
?
5
:
eval("subject").tostring().length)%>
先判断它的长度够不够5,够就截取5个,不够就有多长截多长
<%#eval("subject").tostring().substring(0,
eval("subject").tostring().length
>
5
?
5
:
eval("subject").tostring().length)%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string a="adfafdfsafafdfsfsfsfa";
label.text=a.Substring.(开始取值的过引,结束取值的索引);
例如 a.Substring(0,8)会返回:adfafdfs
你可以这么写:label1.Text=label1.Text.Substring(0,8);试下
在写时先判断下
if(label1.Text.length>8)
label.text=a.Substring.(开始取值的过引,结束取值的索引);
例如 a.Substring(0,8)会返回:adfafdfs
你可以这么写:label1.Text=label1.Text.Substring(0,8);试下
在写时先判断下
if(label1.Text.length>8)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
截取字符串~~超过规定字符用...表示
public static string CutString(string str, int length)
{
string delsqace = str.Trim();
int i = 0, j = 0;
foreach (char chr in delsqace)
{
if ((int)chr > 127)
{
i += 2;
}
else
{
i++;
}
if (i > length)
{
delsqace = delsqace.Substring(0, j) + "...";
break;
}
j++;
}
return delsqace;
}
public static string CutString(string str, int length)
{
string delsqace = str.Trim();
int i = 0, j = 0;
foreach (char chr in delsqace)
{
if ((int)chr > 127)
{
i += 2;
}
else
{
i++;
}
if (i > length)
{
delsqace = delsqace.Substring(0, j) + "...";
break;
}
j++;
}
return delsqace;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不足8个汉字的这么处理?
超过8个汉字的这么处理
如果是不做其他处理,那当然是substring()
如果是补齐8个汉字的长度,那试试padright
超长那就用...替换
超过8个汉字的这么处理
如果是不做其他处理,那当然是substring()
如果是补齐8个汉字的长度,那试试padright
超长那就用...替换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询