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

  • 相关阅读:
    redis sentinel搭建以及在jedis中使用
    redis入门指南书中概要
    mysql crash cource 书中实例
    图片服务器域名选择
    自行实现一个简易RPC框架
    webservice基础
    maven实战
    类似◇形的图形,四边都是对应的行数的数字。
    C 中随机数
    给特定的寄存器赋值,读特定的寄存器
  • 原文地址:https://www.cnblogs.com/suneryong/p/1134592.html
Copyright © 2011-2022 走看看