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

下載本文檔

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

文檔簡介

第第頁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.Te*t.Encoding.GetEncoding(Shift_JIS).GetByteCount(sInString);

if(iCountiCutLength)

{

intiLength=0;

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

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

{

int

iCharLength=System.Te*t.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){

Rege*rege*=newRege*([\u4e00-\u9fa5]+,piled);

char[]stringChar=stringToSub.ToCharArray();

StringBuildersb=newStringBuilder();

intnLength=0;

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

{

if(rege*.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;

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

TrueLen=Pcount+Gcount;

if(LcountLen1)//

{

ReCutstr=string1.Substring(0,TrueLen)+...;Remark=true;

break;

}

}

if(!Remark)//

{

ReCutstr=string1;

}

returnReCutstr;

}

//

publicstaticstringCutStr(stringinput,intcount)

{

inttempcount=count;

if(input==null)

{

returnstring.Empty;

}

if(input.Lengthcount)

{

try

{

intlencount=0;

int.TryParse(ContainsNumeral(input,

count).ToString(),outlncount);

count=lencount+count;

if(input.Lengthcount)

{

returninput.Substring(0,count)+...;}

else

{

returninput;

}

}

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

catch

{

returninput.Substring(0,tempcount)+...;}

}

returninput;

}

///summary

///

////summary

///paramname=input/param

///paramname=count/param

///returns/returns

publicstaticdoubleContainsNumeral(stringinput,intcount){

stringlinput=input.Substring(0,count);

doublelcount=0;

inti=0;

//1.

for(intk=0;k10;k++)

{

if(linput.Contains(k.ToString()))

{

lcount+=0.5;

i++;

}

}

////2.

//for(intj=0;jlinput.Length;j++)

//{

//for(intk=0;k10;k++)

//{

//

1).Contains(k.ToString()))

//{

//lcount+=0.5;

//i++;

//break;

//}

//}

//}

if(linput.Substring(j,

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

if(i%2!=0){

lcount+=0.5;}returnlcount;}

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)

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論