C截取定長字符串函數(shù)_第1頁
C截取定長字符串函數(shù)_第2頁
C截取定長字符串函數(shù)_第3頁
C截取定長字符串函數(shù)_第4頁
C截取定長字符串函數(shù)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——C截取定長字符串函數(shù)

C#截取定長字符串函數(shù)

///summary

///

////summary

///paramname=str-/param

///paramname=length/param

///returnsstring/returns

publicstaticstringCutStr(stringstr,intlength)

{

inti=0,j=0;

foreach(charchrinstr)

{

if((int)chr127)

{

i+=2;

}

else

{

i++;

}

if(ilength)

{

str=str.Substring(0,j)+...;

break;

}

j++;

}

returnstr;

}

//

publicstringCutStr(stringsInString,intiCutLength)

{

if(sInString==null||sInString.Length==0||iCutLength=0){

return;

}

int

iCount=System.Text.Encoding.GetEncoding(Shift_JIS).GetByteCount(sInString);

if(iCountiCutLength)

{

intiLength=0;

C#截取定長字符串函數(shù)

for(inti=0;isInString.Length;i++)

{

int

iCharLength=System.Text.Encoding.GetEncoding(Shift_JIS).GetByteCount(newchar[]{sInString[i]});

iLength+=iCharLength;

if(iLength==iCutLength)

{

sInString=sInString.Substring(0,i+1);

break;

}

elseif(iLengthiCutLength)

{

sInString=sInString.Substring(0,i);

break;

}

}

}

returnsInString;

}

//

publicstaticstringCutStr(stringstringToSub,intlength){

Regexregex=newRegex([\u4e00-\u9fa5]+,piled);

char[]stringChar=stringToSub.ToCharArray();

StringBuildersb=newStringBuilder();

intnLength=0;

for(inti=0;istringChar.Length;i++)

{

if(regex.IsMatch((stringChar[i]).ToString())){

nLength+=2;

}

else

{

nLength=nLength+1;

}

if(nLength=length)

{

sb.Append(stringChar[i]);

}

C#截取定長字符串函數(shù)

else

{

break;

}

}

if(sb.ToString()!=stringToSub)

{

sb.Append(...);

}

returnsb.ToString();

}

//

///summary

///C#

////summary

///paramname=string1-/param

///paramname=Len1-/param

///returnsReCutStr/returns

publicstaticstringCutStr(stringstring1,intLen1){

stringReCutstr=string.Empty;

boolRemark=false;//

intn=string1.Length;

intTrueLen=0;

intPcount=0;//

intGcount=0;//

intLcount=0;//

char[]bytes=string1.ToCharArray();

foreach(charchrAinbytes)

{

if(Convert.ToInt32(chrA)=0Convert.ToInt32(chrA)=255)

{

Pcount=Pcount+1;

}

else//

{

Gcount=Gcount+1;

}

Lcount=(Pcount/2)+Gcount;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論