截取字符串的類

/// <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("Shift_JIS").GetByteCount(sInString);
        
if (iCount > iCutLength)
        {
            
int iLength = 0;
            
for (int i = 0; i < sInString.Length; i++)
            {
                
int iCharLength = System.Text.Encoding.GetEncoding("Shift_JIS").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;
    } 

Repeater控件引用

<%# Inc_DefaultShowData.CutStr((string)DataBinder.Eval(Container.DataItem, "CWJ_NewsTitle"), 18)%>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章