C#截取指定長度字符超出部分以"..."代替,用於處理過長的標題


在做網站的時候經常遇到需要顯示的東西太長,此時我們通常會將它們按一定的長度截取,然后在其后面加上省略號。當鼠標移到上面時,就會顯示出完整的內容。就像下面這樣:





要實現此效果,需要用到下面這個截取字符串的函數。相信不用我廢話,大家一看注釋就能明白是如何實現的。、

 

 

        ///   <summary> 
        ///   將指定字符串按指定長度進行截取並加上指定的后綴
        ///   </summary> 
        ///   <param   name= "oldStr "> 需要截斷的字符串 </param> 
        ///   <param   name= "maxLength "> 字符串的最大長度 </param> 
        ///   <param   name= "endWith "> 超過長度的后綴 </param> 
        ///   <returns> 如果超過長度,返回截斷后的新字符串加上后綴,否則,返回原字符串 </returns> 
        public static string StringTruncat(string oldStr, int maxLength, string endWith)
        {
            //判斷原字符串是否為空
            if (string.IsNullOrEmpty(oldStr))
                return oldStr + endWith;


            //返回字符串的長度必須大於1
            if (maxLength < 1)
                throw new Exception("返回的字符串長度必須大於[0] ");


            //判斷原字符串是否大於最大長度
            if (oldStr.Length > maxLength)
            {
                //截取原字符串
                string strTmp = oldStr.Substring(0, maxLength);


                //判斷后綴是否為空
                if (string.IsNullOrEmpty(endWith))
                    return strTmp;
                else
                    return strTmp + endWith;
            }
            return oldStr;
        } 

 

 

 

  



光有這個函數還不夠,需要在頁面的代碼設計中加入一段HTML代碼,用來調用此函數,並實現在鼠標指向它是顯示其完整內容。

 

 

<a href="http://www.cnbeta.com/articles/201461.htm"  title='MSDN和TechNet訂閱者明天可下載Windows8最終版'><%#StringTruncat("MSDN和TechNet訂閱者明天可下載Windows8最終版", 18, "...")%> </a>

 

 

 

  


簡單的幾行代碼,實現了一個貼心的小功能,讓用戶在瀏覽你的網站時,感覺很舒服,這就是作為程序員最大的幸福!時刻謹記:全心全意為用戶着想!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM