.net 字符串长度自动换行
if (todo.Title.Length > 50) ilblTitle.Text = CutStr(todo.Title, 50); //ilblTitle.Text = EncodeHelper.MultiHtmlEncode(todo.Title.Substring(0, 50)); else ilblTitle.Text = EncodeHelper.MultiHtmlEncode(todo.Title);
#region 截取字符串,不限制字符串长度 /// </summary> /// <param name="str">待截取的字符串</param> /// <param name="len">每行的长度,多于这个长度自动换行</param> /// <returns></returns> public string CutStr(string str, int len) { string s = ""; for(int i=0;i<str.Length ;i++) { int r = i % len; int last = (str.Length / len) * len; if (i!=0 && i<=last) { if(r==0) { s+=str.Substring(i-len,len)+"<br>"; } } else if (i>last) { s+=str.Substring(i-1) ; break; } } return s; } #endregion #region 截取字符串并限制字符串长度,多于给定的长度+。。。 /// <param name="str">待截取的字符串</param> /// <param name="len">每行的长度,多于这个长度自动换行</param> /// <param name="max">输出字符串最大的长度</param> /// <returns></returns> public string CutStr(string str, int len, int max) { string s = ""; string sheng = ""; if (str.Length >max) { str=str.Substring(0,max) ; sheng=""; } for(int i=0;i<str.Length ;i++) { int r = i % len; int last = (str.Length / len) * len; if (i!=0 && i<=last) { if(r==0) { s+=str.Substring(i-len,len)+"<br>"; } } else if (i>last) { s+=str.Substring(i-1) ; break; } } return s+sheng; } #endregion