郑德才博客 记录学习,记录工作,学习知识分享!

Asp.Net 文本中字符串的相互转换方法

       #region 文本中字符的转换

       /// <summary>

       /// 将文本格式转换为html代码

       /// </summary>

       /// <param name="str">要格式化的字符串</param>

       /// <returns>格式化后的字符串</returns>

       public static String ToHtml(string str)

       {

           if (str == null || str.Equals(""))

           {

               return str;

           }


           StringBuilder sb = new StringBuilder(str);

           sb.Replace("&", "&amp;");

           sb.Replace("<", "&lt;");

           sb.Replace(">", "&gt;");

           sb.Replace("\r\n", "<br>");

           sb.Replace("\n", "<br>");

           sb.Replace("\t", " ");

           sb.Replace(" ", "&nbsp;");

           return sb.ToString();

       }


       /// <summary>

       /// 将HTML代码转化成文本格式

       /// </summary>

       /// <param name="str">要格式化的字符串</param>

       /// <returns>格式化后的字符串</returns>

       public static String ToTxt(String str)

       {

           if (str == null || str.Equals(""))

           {

               return str;

           }


           StringBuilder sb = new StringBuilder(str);

           sb.Replace("&nbsp;", " ");

           sb.Replace("<br>", "\r\n");

           sb.Replace("&lt;", "<");

           sb.Replace("&gt;", ">");

           sb.Replace("&amp;", "&");

           return sb.ToString();

       }


       /// <summary>

       /// 截取字符串的函数,返回一个string

       /// </summary>

       /// <param name="RawString">要截取的字符串</param>

       /// <param name="Length">截取的字数</param>

       /// <returns></returns>

       public static string GetCutString(string RawString, Int32 Length)

       {

           if (RawString.Length <= Length)

           {

               return RawString;

           }

           else

           {

               return RawString.Substring(0, Length) + "...";

           }

       }

       #endregion

2013年3月13日 | 发布:郑德才博客 | 分类:学习之路 | 评论:0

发表留言: