method One: public static string GetString (String str,intlength) {inti = 0, j = 0; foreach (CharChrinchstr) {if((int) CHR > 127) {i+ = 2;}Else{i++;}if(I >length) {STR= str. Substring (0, J) + "..."; Break;} J++;}returnstr;} Method two public static string StringFormat (String str,intN) {/// ///format string length, out-of-section display ellipsis, distinguish between Chinese characters and letters. Kanji 2 bytes, alphanumeric one byte ///String temp=string. Empty; if(System.Text.Encoding.Default.GetByteCount (str) <=n)//returns the original string if the length is smaller than the required length n { returnstr; } Else { intT=0; Char[] q=Str. ToCharArray (); for(inti=0;i<q.length&&t<n;i++) { if((int) q[i]>=0x4e00 && (int) q[i]<=0x9fa5)//whether Chinese characters{Temp+=Q[i]; T+=2; } Else{Temp+=Q[i]; T++; } } return(temp+ "..."); } }
asp: Intercepts fixed-length strings that appear on the page, and extra parts appear as ellipses