zoukankan      html  css  js  c++  java
  • 截取字符串,中文安两个字符处理

            /// <summary>
            /// 截取字符串,中文安两个字符处理
            /// </summary>
            /// <param name="stringToSub"></param>
            /// <param name="length"></param>
            /// <returns></returns>
            public static string GetFirstString(object stringToSub, int length)
            {
                Regex regex = new Regex("[u4e00-u9fa5]+", RegexOptions.Compiled);
                char[] stringChar = stringToSub.ToString().ToCharArray();
                StringBuilder sb = new StringBuilder();
                int nLength = 0;
                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)
                    {
                        break;
                    }
                }
                return sb.ToString();
            }
  • 相关阅读:
    1026 Table Tennis (30)
    1029 Median
    1025 PAT Ranking (25)
    1017 Queueing at Bank (25)
    1014 Waiting in Line (30)
    1057 Stack (30)
    1010 Radix (25)
    1008 Elevator (20)
    字母大小写转换
    Nmap的基础知识
  • 原文地址:https://www.cnblogs.com/LJP-JumpAndFly/p/12009655.html
Copyright © 2011-2022 走看看