zoukankan      html  css  js  c++  java
  • 字符的截取(中英文)

      /// <summary>
            /// 截取字符串
            /// </summary>
            /// <param name="value"></param>
            /// <param name="length"></param>
            /// <returns></returns>
            public static string SubString(string stringToSub, int length)
            {
                Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
                char[] stringChar = stringToSub.ToCharArray();
                StringBuilder Builder = new StringBuilder();
                int nLength = 0;

                for (int i = 0; i < stringChar.Length; i++)
                {
                    if (regex.IsMatch((stringChar[i]).ToString()))
                    {
                        Builder.Append(stringChar[i]);
                        nLength += 2;
                    }
                    else
                    {
                        Builder.Append(stringChar[i]);
                        nLength = nLength + 1;
                    }

                    if (nLength > length)
                        break;
                }

                return Builder.ToString();
            }

  • 相关阅读:
    最长公共前缀
    罗马数字转整数
    回文数
    整数反转
    Linux内核设计与实现——进程管理
    技术派-常用的一些VS相关的宏名
    假如面试3道小学数学题,你可否会?
    技术派-不用sqrt手工计算平方根
    观察者-学历差距造成的差距有多大
    10G文件如何对里面单词出现排序
  • 原文地址:https://www.cnblogs.com/suneryong/p/1134592.html
Copyright © 2011-2022 走看看