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

  • 相关阅读:
    编写一个最原始的Servlet
    windows 通过cmd使用tail命令
    windows 配置jdk8环境变量
    Windows tomcat简单使用
    红黑树
    HashMap源码分析--jdk1.7
    IDEA debug断点调试技巧--转载
    idea 调试的时候变量的值变成了jar包显示
    浅谈Java中的hashcode方法--转载
    家庭记账本之微信小程序(八)
  • 原文地址:https://www.cnblogs.com/suneryong/p/1134592.html
Copyright © 2011-2022 走看看