• 截取指定长度的字符串,区分汉字和字符


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

  • 相关阅读:
    驱动_spi驱动框架
    代码示例_陀螺仪_I2C
    控制台查看 pip 版本的指令
    更新升级(upgrade) pip 出错问题解决
    105. 从前序和中序遍历序列构造二叉树
    TCP初步了解
    Java GUI 之 JSplitPane
    URL的含义
    JPanel与JFrame的关系
    IDEA禁用函数名拼写错误提示
  • 原文地址:https://www.cnblogs.com/weichuo/p/1378932.html
Copyright © 2020-2023  润新知