zoukankan      html  css  js  c++  java
  • ASP.NET 截取固定长度字符串显示在页面,多余部分显示为省略号

    方法一:

    publicstaticstring 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;

    }
    方法二

    publicstaticstring 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+"...");
    }
    }
    方法一:

    publicstaticstring 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;

    }
    方法二

    publicstaticstring 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+"...");
    }
    }



  • 相关阅读:
    powerdesigner 使用心得 comment、name
    idea 从git上checkout项目下来,project没有文件目录结构
    关于freemarker 空变量的接收以及类型转换 笔记
    关于indexof和substring经常记不住的点
    Intellij IDEA快捷键
    oracle 修改服务端字符集编码
    个人作业——软件工程实践总结&个人技术博客
    如何设置标签云
    前端框架的部署
    个人作业——软件评测
  • 原文地址:https://www.cnblogs.com/LYshuqian/p/2182160.html
Copyright © 2011-2022 走看看