zoukankan      html  css  js  c++  java
  • C# 截取字符串

    方法一:
    
    public static string GetString(string str, int length)
    {
    int i = 0, j = 0;
    foreach(char chr in str)
    {
    if((int)chr > 127)
    {
    i += 2;
    }
    else
    {
    i ++;
    }
    if (i > length)
    {
    str = str.Substring(0, j) + "...";
    break;
    }
    j ++;
    }
    return str;
    
    }
    方法二
    
    public static string stringformat(string str,int n)
    {
    ///
    ///格式化字符串长度,超出部分显示省略号,区分汉字跟字母。汉字2个字节,字母数字一个字节
    ///
    string temp=string.Empty;
    if(System.Text.Encoding.Default.GetByteCount(str)<=n)//如果长度比需要的长度n小,返回原字符串
    {
    return str;
    }
    else
    {
    int t=0;
    char[] q=str.ToCharArray();
    for(int i=0;i<q.Length&&t<n;i++)
    {
    if((int)q[i]>=0x4E00 && (int)q[i]<=0x9FA5)//是否汉字
    {
    temp+=q[i];
    t+=2;
    }
    else
    {
    temp+=q[i];
    t++;
    }
    }
    return (temp+"...");
    }
    }
    

      

  • 相关阅读:
    MFC列表控件更改一行的字体颜色
    MFC之sqlite
    MFC笔记10
    MFC---关于string.h相关函数
    MFC笔记8
    MFC笔记7
    MFC笔记6
    MFC笔记5
    MFC笔记4
    MFC笔记3
  • 原文地址:https://www.cnblogs.com/newsouls/p/2719744.html
Copyright © 2011-2022 走看看