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();
            }

  • 相关阅读:
    DataSource
    Quality in the Test Automation Review Process and Design Review Template
    测试的面临的挑战
    【CSP-S2019模拟】11.11比赛总结
    【CSP-S2019模拟】【Comet OJ 模拟赛Day2T3】11.10比赛总结
    【CSP-S2019模拟】11.08比赛总结
    【Codeforces#599】简要题解
    【简单计数知识2】JZOJ6405. 【NOIP2019模拟11.04】c
    反演学习小计
    【CSP-S2019模拟】11.06比赛总结
  • 原文地址:https://www.cnblogs.com/weichuo/p/1378932.html
Copyright © 2011-2022 走看看