日期:2014-05-17  浏览次数:20390 次

字符串换行的问题?
后台拼接<td>rd["Name"]</td>,现在想将该列中的内容每10个长度的时候就换一行,
我是通过判断长度和rd["Name"].ToString().Substring(0, 10)+"<br>" + rd["Name"].ToString().Substring(10)
实现的,但是rd["Name"]的长度不好控制,有没更好的办法?先谢谢了

------解决方案--------------------
rd["name"] 做char遍历,到十个字符就插入一个换行符
------解决方案--------------------
不知道可以 直接设定td的宽度来做不 虽然IE6是不兼容的。
------解决方案--------------------
C# code
string tempStr = @"123456789921211132121ce措施实施生非hi发生的撒的撒风发的萨芬2231566666411";
                tempStr = string.Join("<br/>", Regex.Matches(tempStr, @"(?([\s\S]{10})[\s\S]{10}|[\s\S]+)").Cast<Match>().Select(a => a.Value).ToArray());
                /*
                         tempStr    "1234567899<br/>2121113212<br/>1ce措施实施生非h<br/>i发生的撒的撒风发的<br/>萨芬22315666<br/>66411"    string

                 */

------解决方案--------------------
(i + 1) * 10 + i * 5

代表插入了<br/>后的位置,因为<br/>是5个字符

比如第一次在10的位置插入,下一次就肯定在15的位置插入了