注册 | 登录 | 设为首页 | 加入收藏
您当前的位置:飞翔学院-IT中国 → 编程开发.Net/C# → 文章内容

C#截取指定长度中英文字符串方法

作者:佚名 来源:本站整理 发布时间:2007-12-14 13:32:02
    //C#截取指定长度中英文字符串方法
    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();  
        }

C#截取指定长度中英文字符串 一个汉字算二个宽度。


  • 打印文档
  • 推荐好友
  • 返回顶部
  • 增大字体
  • 减少字体

热点文章

关于本站 | 工作机会 | 合作网站 | 广告服务 | 市场合作| 联系我们 | 抽奖活动
版权所有: 武汉威俊科技有限公司 Copyright 2005-2007 www.ITCNW.COM All rights reserved