傳入字串跟字串的長度
private string CutText(string myStr,int myLength)
{
if(myStr == null ||myStr == "") { return ""; }
if(System.Text.Encoding.Default.GetByteCount(myStr) > myLength)
{
int i=0;
int j=0;
foreach (char myChar in myStr)
{
//如果大於127代表不是英文或數字或符號那些
//,都是2位元組以上的字,像是中文那些
if ( (int)myChar > 127 )
{
i+=2;
}
else
{
i++;
}
if ( i > myLength )
{
myStr = myStr.Substring(0,j) + "...";
break;
}
j++;
}
}
return myStr;
}
全站熱搜
留言列表