惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
小众软件
小众软件
D
Docker
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
V
V2EX
博客园 - 叶小钗
GbyAI
GbyAI
Microsoft Azure Blog
Microsoft Azure Blog
Stack Overflow Blog
Stack Overflow Blog
B
Blog RSS Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
IT之家
IT之家
博客园 - 司徒正美
M
MIT News - Artificial intelligence
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
罗磊的独立博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
C
Check Point Blog

博客园 - hzman

ASP采集入库生成本地文件的几个FUCTION 用XMLhttp编写web采集程序 无需安装软件架设NOD32升级服务器指南! 架设NOD32升级服务器 - hzman - 博客园 C#游戏外挂代码 VC7转换到VC8的常见问题 ini文件操作类 OllyDBG 入门系列(二)-字串参考 OllyDBG 入门系列(一)-认识OllyDBG - hzman - 博客园 live.cn邮箱注册帐号方法 - hzman - 博客园 免手机验证码网站备案 ASP同一虚拟空间放多个站点(各站点对应独立域名)的方法 QQ空间代码说明 页面间传值方法 C#代码,功能为拦截http请求,并篡改其中任何内容 C#编写NotifyIcon 深入浅出之正则表达式 两个分析HTML网页的方法 提取HTML代码中文字的C#函数
c#字符串截取函数
hzman · 2007-06-20 · via 博客园 - hzman

//region 字符串截取函数
//首先引入System.Text命名空间
    public static string CutString(string inputString,int len)
    {
        ASCIIEncoding ascii = new ASCIIEncoding();
        int tempLen=0;
        string tempString="";
        byte[] s = ascii.GetBytes(inputString);
        for(int i=0;i<s.Length;i++)
        {
            if((int)s[i]==63) //63:表示问号:?
            {
                tempLen+=2;
            }
            else
            {
                tempLen+=1;
            }

            try
            {
                tempString+=inputString.Substring(i,1);
            }
            catch
            {
                break;
            }

            if(tempLen>=(len*2))
            break;
        }
        //如果截过则加上半个省略号
        byte[] mybyte=System.Text.Encoding.Default.GetBytes(inputString);
        if(mybyte.Length>len)
        tempString+="…"; 
        return tempString;
    }