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位,则不变
摩霞嘉寅
2019-05-13 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:31%
帮助的人:697万
展开全部
你要判断它的长度够不够5,如果不够5的话,就会报错了。你可以这样改进
先判断它的长度够不够5,够就截取5个,不够就有多长截多长
<%#eval("subject").tostring().substring(0,
eval("subject").tostring().length
>
5
?
5
:
eval("subject").tostring().length)%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bxfc
2009-09-15 · TA获得超过872个赞
知道小有建树答主
回答量:1104
采纳率:0%
帮助的人:676万
展开全部
string a="adfafdfsafafdfsfsfsfa";
label.text=a.Substring.(开始取值的过引,结束取值的索引);
例如 a.Substring(0,8)会返回:adfafdfs

你可以这么写:label1.Text=label1.Text.Substring(0,8);试下

在写时先判断下
if(label1.Text.length>8)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落月Prc
2009-09-15 · TA获得超过2789个赞
知道大有可为答主
回答量:2011
采纳率:100%
帮助的人:2413万
展开全部
截取字符串~~超过规定字符用...表示

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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yizusong
2009-09-15 · TA获得超过3045个赞
知道大有可为答主
回答量:4516
采纳率:0%
帮助的人:4451万
展开全部
不足8个汉字的这么处理?
超过8个汉字的这么处理

如果是不做其他处理,那当然是substring()

如果是补齐8个汉字的长度,那试试padright
超长那就用...替换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式