zoukankan      html  css  js  c++  java
  • ASP.NET截取字符串

    #region 格式化字符串,取字符串前 strLength 位,其他的用...代替.计算字符串长度。汉字两个字节,字母一个字节FormatString(string str,int len)

                  /// <summary>

                  /// 格式化字符串,取字符串前 strLength 位,其他的用...代替.计算字符串长度。汉字两个字节,字母一个字节

                  /// </summary>

                  /// <param name="str">字符串</param>

                  /// <param name="strLength">字符串长度</param>

                  /// <returns></returns>

                  public static string FormatStr(string str,int len)

                  {                    

                         ASCIIEncoding ascii = new ASCIIEncoding();

                         int tempLen=0;

                         string tempString="";

                         byte[] s = ascii.GetBytes(str);

                         for(int i=0;i<s.Length;i++)

                         {

                                if((int)s[i]==63)

                                {

                                       tempLen+=2;

                                }

                                else

                                {

                                       tempLen+=1;

                                }



                                try

                                {

                                       tempString+=str.Substring(i,1);

                                }

                                catch

                                {

                                       break;

                                }



                                if(tempLen>len)

                                       break;

                         }

                         //如果截过则加上半个省略号

                         byte[] mybyte=System.Text.Encoding.Default.GetBytes(str);

                         if(mybyte.Length>len)

                                tempString+="...";



                         tempString=tempString.Replace(" ","  ");

                         tempString=tempString.Replace("<","<");

                         tempString=tempString.Replace(">",">");

                         tempString=tempString.Replace('\n'.ToString(),"<br>");

                         return tempString;



                  }

                  #endregion
  • 相关阅读:
    题目:输入一个链表,从尾到头打印链表每个节点的值
    【转】 文档与笔记利器 reStructuredText 和 Sphinx
    自动化selenium开发
    Sublime 3 打造成 Python/Django IDE开发利器
    python中的StringIO模块
    python检查IP地址正确性
    python2.7 使用super关键词 报错 TypeError: must be type, not&n
    【转】python time模块详解
    [黑群晖经典教程] 一步一步建立自己的黑群晖
    【转】NAS群晖DSM 5.0-4458安装教程
  • 原文地址:https://www.cnblogs.com/ggbbeyou/p/1639595.html
Copyright © 2011-2022 走看看