用于剪切字符串

/// <summary>
    /// 用于剪切字符串
    /// </summary>
    /// <param name="sInString"> 字符串</param>
    /// <param name="iCutLength">留字符串的长度</param>
    /// <returns></returns>
    public static string CutStr(string sInString, int iCutLength)
    {
        if (sInString == null || sInString.Length == 0 || iCutLength <= 0)
            return "";
        int iCount = System.Text.Encoding.GetEncoding("GB2312").GetByteCount(sInString);
        if (iCount > iCutLength)
        {
            int iLength = 0;
            for (int i = 0; i < sInString.Length; i++)
            {
                int iCharLength = System.Text.Encoding.GetEncoding("GB2312").GetByteCount(new char[] { sInString[i] });
                iLength += iCharLength;
                if (iLength == iCutLength)
                {
                    sInString = sInString.Substring(0, i + 1);
                    break;
                }
                else if (iLength > iCutLength)
                {
                    sInString = sInString.Substring(0, i);
                    break;
                }
            }
        }
        return sInString;
    }
posted @ 2009-07-22 14:25  小さいです哥  阅读(227)  评论(0编辑  收藏  举报