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

推荐订阅源

aimingoo的专栏
aimingoo的专栏
I
InfoQ
B
Blog RSS Feed
D
Docker
GbyAI
GbyAI
N
Netflix TechBlog - Medium
Y
Y Combinator Blog
F
Fortinet All Blogs
P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
人人都是产品经理
人人都是产品经理
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
M
MIT News - Artificial intelligence
C
Check Point Blog
Vercel News
Vercel News
云风的 BLOG
云风的 BLOG
博客园 - Franky
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
Last Week in AI
Last Week in AI
L
LangChain 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;
    }