截取字符串

mac2022-06-30  61

    #region 截取指定长度字符串        /// <summary>        /// 截取指定长度字符串        /// </summary>        /// <param name="inputString">要处理的字符串</param>        /// <param name="len">指定长度</param>        /// <returns>返回处理后的字符串</returns>        public static string ClipString(string inputString, int len)        {            //bool isShowFix = false;            //if (len % 2 == 1)            //{            //    isShowFix = true;            //    len--;            //}            System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding();            int tempLen = 0;            string tempString = "";            byte[] s = ascii.GetBytes(inputString);            for (int i = 0; i < s.Length; i++)            {                if ((int)s[i] == 63)                    tempLen += 2;                else                    tempLen += 1;                try                {                    tempString += inputString.Substring(i, 1);                }                catch                {                    break;                }                if (tempLen > len)                    break;            }            byte[] mybyte = System.Text.Encoding.Default.GetBytes(inputString);            //if (isShowFix && mybyte.Length > len)            if (mybyte.Length > len)                tempString = tempString + "... .";            return tempString;        }        /// <summary>        /// 截取字符串        /// </summary>        /// <param name="inputString"></param>        /// <returns></returns>        public static string ClipString(string inputString)        {            int length = 15;            if (inputString.Length > length)            {                inputString = inputString.Substring(0, length);                inputString += "... ...";            }            return inputString;        }        #endregion

转载于:https://www.cnblogs.com/xiaohuaidan/archive/2012/09/21/2697002.html

最新回复(0)