html5中文学习网

您的位置: 首页 > 网络编程 > ASP.NET » 正文

对标题中特殊字符格式化,以便能换行显示_.NET教程_编程技术

[ ] 已经帮助:人解决问题
显示

  最近做一个论坛,发现标题中如果有连续的字母或其他特殊字符,比如¥、$、。、,、~、!、、、?、*、…,这样将导致不能自动换行,解决的办法是使用如下方法,当标题中连续的字母或特殊字符达到一定的长度时,可以使用指定的tag来强制换行。

              public static string FormatStr(string str, int len, string tag)

              {

                     char[] arrChar = new char[10]{ '。',',','~','!','、','?','*','…','¥','$'};

                     StringBuilder sb = new StringBuilder();

                     int i = 0;

                     foreach (char Char in str)

                     {

                            bool bIsContain = false;

                            for(int j = 0; j < arrChar.Length; j++)

                            {

                                   if(Char.CompareTo(arrChar[j]) == 0)

                                   {

                                          bIsContain = true;

                                          break;

                                   }

                            }

                            if ((int)Char <= 127 || bIsContain)

                                   i += 1;

                            else

                                   i = 0;

                            sb.Append(Convert.ToString(Char));

                            if(i > len)

                            {

                                   sb.Append(tag);

                                   i = 0;

                            }

                     }

                     return sb.ToString();

              }

调用方法:
string str = "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$";
FormatStr(str, 10, "<br>");

JdqHTML5中文学习网 - HTML5先行者学习网
JdqHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助