当前位置:编程学习 > C#/ASP.NET >>

如何限制字符串长度

我现在做的一个网站,在首页网站公告里边要显示公告标题,现在想取标题的前五个字显示,后边的内容以“...”省略。
请高手指点下,我该如何截取这个前五个字??  
非常感谢您的帮助! --------------------编程问答-------------------- string str = "abcdefghi";
string str_target = str.Substring(0,5); --------------------编程问答-------------------- Vogue.ObjectUtil.DBTable.StationNews sn = new StationNews();
        if (sn.NewsTitle != null && sn.NewsTitle.Length > 10)
            sn.NewsTitle = sn.NewsTitle.Substring(0, 10);

vogue 是项目名称
objectutil 是一个文件名
stationnews 是数据表结构体
newstitle 是数据库中的“公告标题”

目前我只写出这么多,剩下的不知该这么写完整了...??
--------------------编程问答-------------------- 你的思路是什么样子的?
怎用……代替的??
--------------------编程问答-------------------- 这么多人说了我就不说了。接点分。。。谢谢 --------------------编程问答--------------------
<div style="width:100px;overflow:hidden;text-overflow: ellipsis;">这里是你所需要的标题阿道夫就</div> --------------------编程问答-------------------- Substring(a,b)方法
a = 0 从0位置开始
b = 5 取子串长度 --------------------编程问答-------------------- 借楼主的光问下,要是想把字符串前面的0都截出来要怎么办啊?谢谢啊! --------------------编程问答-------------------- string soStr = "000987"; //原字符串
            StringBuilder sb = new StringBuilder(soStr);
            while (sb[0] == '0') sb.Remove(0, 1);
            string aimStr = sb.ToString(); // 处理后的字符串 --------------------编程问答-------------------- 字符处理就几个函数 substring,remove,
或则正则 --------------------编程问答-------------------- 上面正解~~~~ --------------------编程问答--------------------
引用 1 楼  的回复:
string   str   =   "abcdefghi ";
string   str_target   =   str.Substring(0,5);

顶。。 --------------------编程问答-------------------- string   str   =   "abcdefghi "; 
string   str_target   =   str.Substring(0,5)+"..."; --------------------编程问答-------------------- substring()方法 --------------------编程问答--------------------
引用 12 楼  的回复:
string str = "abcdefghi "; 
string str_target = str.Substring(0,5)+"...";


+1 --------------------编程问答--------------------
引用 5 楼  的回复:
<div   style= "width:100px;overflow:hidden;text-overflow:   ellipsis; "> 这里是你所需要的标题阿道夫就 </div>

++CSS才是王道 --------------------编程问答-------------------- string testString = "123456";
            string returnString;
            if (testString.Count() > 5)
            {
                returnString = testString.Substring(0, 5) + "...";

            }
            else
            {
                returnString = testString;
            } --------------------编程问答--------------------    #region 截取字符串
    /// <summary>
    /// 截取字符串
    /// </summary>
    /// <param name="strString">字符串</param>
    /// <param name="intLength">长度</param>
    /// <returns></returns>
    public static string SubStringNorm(string strString, int intLength)
    {
        if (strString.Length > intLength)
        {
            strString = strString.Substring(0, intLength) + "...";
        }
        return strString;
    }

[img=http://un.zhubajie.com/img?id=59&img=728_90][/img] --------------------编程问答-------------------- string s= "123456";
string Message ="";
if(s.Lenght >5)
{
  Message=s.SubString(0,5) + "...";
}
else
{
  Message=s;
} --------------------编程问答-------------------- 到底怎么做呢? --------------------编程问答-------------------- /// <summary>
    /// 截取指定长度(宽度一样)字符串,区分中英文
    /// </summary>
    /// <param name="str">要截取的字符串</param>
    /// <param name="length">截取长度</param>
    /// <returns>截取后的字符串</returns>
    public static string CutStr(string str, int length)
    {
        if (length < 1) return str;

        if (System.Text.Encoding.Default.GetByteCount(str) <= length)
        {
            return str;
        }
        else
        {
            byte[] txtBytes = System.Text.Encoding.Default.GetBytes(str);
            byte[] newBytes = new byte[length - 4];

            for (int i = 0; i < length - 4; i++)
            {
                newBytes[i] = txtBytes[i];
            }

            return System.Text.Encoding.Default.GetString(newBytes) + "... ";
        }
    } --------------------编程问答-------------------- subString是个好东西…………
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,