zoukankan      html  css  js  c++  java
  • 截取指定长度的字符串,区分汉字和字符

    using System.Text;
    using System.Text.RegularExpressions;
         

     

               int current = 30;
                int location_http = lblContext.Text.IndexOf("http");
                int location_img = lblContext.Text.IndexOf("img");
                if (location_http < current && location_http > 0)
                {
                    current = location_http;
                }
                if (location_img < current && location_img > 0)
                {
                    current = location_img;
                }
     

                lblContext.Text = GetFirstString(lblContext.Text, current);
         

       public static string GetFirstString(string stringToSub, int length)
            {
                Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
                char[] stringChar = stringToSub.ToCharArray();
                StringBuilder sb = new StringBuilder();
                int nLength = 0;
                bool isCut = false;
                for (int i = 0; i < stringChar.Length; i++)
                {
                    if (regex.IsMatch((stringChar[i]).ToString()))
                    {
                        sb.Append(stringChar[i]);
                        nLength += 2;
                    }
                    else
                    {
                        sb.Append(stringChar[i]);
                        nLength = nLength + 1;
                    }

                    if (nLength >= length)
                    {
                        isCut = true;
                        break;
                    }
                }
                if (isCut)
                    return sb.ToString() + "..";
                else
                    return sb.ToString();
            }

  • 相关阅读:
    GC 案例收集整理
    Netty ByteBuf泄露定位修改。
    使用Modernizr 检测HTML5和CSS3浏览器支持功能 (转自http://www.adobe.com/cn/devnet/dreamweaver/articles/using-modernizr.html)
    drupal网站邮件发送功能的实现
    Customizing and Overriding User Login page, Register, and Password Reset in Drupal 6 and 7
    WordPress网站迁移
    HTTP协议详解 (转)
    HTTP协议
    Apache服务器放置多个站点的配置方法 (转)
    Apache禁止或允许固定IP访问特定目录、文件、URL
  • 原文地址:https://www.cnblogs.com/weichuo/p/1378932.html
Copyright © 2011-2022 走看看