Substring这个是截取字符串。我想知道有没有限制的。比如限制倒15字则换行显示

解决方案 »

  1.   

    你前台css限制容器宽度呀
      <div style="width:15em; " >
      本书对Google AdSense、AdWords、Gadgets、OpenSocial、Maps等几十种Google常用API进行了梳理和介绍,帮助读者对即将使用的Google API建立快速全面的 ...
      </div>
      

  2.   

            public string cxneirong(int id)
            {            StringBuilder Str = new StringBuilder();
                DataTable dt = Discuz.Data.DatabaseProvider.GetInstance().chuangxin(id);
                foreach (DataRow dr in dt.Rows)
                {
                    string nei = string.Empty;
                    nei = getlenth(dr["doccnt"].ToString());
                    Str.Append("<div>");
                    Str.Append("<Table>");
                    Str.Append("<Tr>");
                    Str.Append("<Td>"); Str.Append("<b>"); Str.Append(dr["Title"]); Str.Append("</b>"); Str.Append("</Td>");
                    Str.Append("</Tr>");
                    Str.Append("<Tr>");
                    Str.Append("<Td>"); Str.Append("<div id=picture </DIV>" + nei + ">"); Str.Append("</Td>");
                    Str.Append("</tr>");
                    Str.Append("</Table>");
                    Str.Append("</div>");
                }
                bb = Str.ToString();
                return bb;
            }        public string getlenth(string conn)
            {
                if (conn.Length > 20)
                    return conn.Substring(0,20);
                else
                    return conn;
            }
    求大神指点
      

  3.   

    if(conn.length>20)
    {
    int num=conn.length%20;
    int num2;
    if(num!=0)
    num2=conn.length/20+1;
    else
    num2=conn.length/20;
    string xx="";
    for(int i=0;i<num2;i++)
    {
    xx+=conn.substring(i*20,20)+"\n"
    }
      

  4.   

        //把五楼那个修改了下,因为索引可能出问题    public string getlenth(string conn)
        {
            string xx = "";
            if (conn.Length > 15)
            {
                int num = conn.Length % 15;
                int num2;
                if (num != 0)
                    num2 = conn.Length / 15 + 1;
                else
                    num2 = conn.Length / 15;            for (int i = 0; i < num2; i++)
                {
                    if (i == num2 - 1)
                    {
                        xx += conn.Substring(i * 15, num) + "\n";
                    }
                    else
                    {
                        xx += conn.Substring(i * 15, 15) + "\n";
                    }
                }
            }
            return xx;
        }
      

  5.   

    调试的时候可以。但是倒页面就不行了。因为有<p>标签。妈的。得用正则去掉我草。我都崩溃了
      

  6.   

    try this            string str = "fdjashkfadsadsjfkadsfdasfdfasfdasfdsafasfasfsadfasdfsafdsa";
                string[] xstr = Regex.Split(str, "(?<=\\G.{15})(?!$)");
                foreach (var sstr in xstr)
                {
                    paresult += sstr + "\n";
                }
      

  7.   

    这个代码有问题,万一有html就错了,所以要先过滤html