文档介绍:C#,到现在我还不会游泳,要知道在我出生之前,我绝对是游的最快的那个///<summary>///按字符串实际长度截取定长字符窜///</summary>///<paramname="str">原字符串</param>///<paramname="length">要截取的长度</param>///<returns>string型字符串</returns>publicstaticstringCutStr(stringstr,intlength){inti=0,j=0;foreach(charchrinstr){if((int)chr>127){i+=2;}else{i++;}if(i>length){str=(0,j)+"...";break;}j++;}returnstr;}//方法三:publicstringCutStr(stringsInString,intiCutLength){if(sInString==null||==0||iCutLength<=0){return"";}intiCount=("Shift_JIS").GetByteCount(sInString);if(iCount>iCutLength){intiLength=0;for(inti=0;i<;i++){intiCharLength=("Shift_JIS").GetByteCount(newchar[]{sInString[i]});iLength+=iCharLength;if(iLength==iCutLength){sInString=(0,i+1);break;}elseif(iLength>iCutLength){sInString=(0,i);break;}}}returnsInString;}//方法四:利用正则表达式区分英文、汉字,并截取字符串publicstaticstringCutStr(stringstringToSub,intlength){Regexregex=newRegex("[\u4e00-\u9fa5]+",piled);char[]stringChar=();StringBuildersb=newStringBuilder();intnLength=0;for(inti=0;i<;i++){if(((stringChar[i]).ToString())){nLength+=2;}else{nLength=nLength+1;}if(nLength<=length){(stringChar[i]);}else{break;}}if(()!=stringToSub){("...");}();}//方法一:///<summa