.net(C#)怎么截取字符串中间几个字符?

如题所述

publicstaticstringMidStrEx(stringsourse,stringstartstr,stringendstr)

{

stringresult=string.Empty;

intstartindex,endindex;

try

{

startindex=sourse.IndexOf(startstr);

if(startindex==-1)

returnresult;

stringtmpstr=sourse.Substring(startindex+startstr.Length);

endindex=tmpstr.IndexOf(endstr);

if(endindex==-1)

returnresult;

result=tmpstr.Remove(endindex);

}

catch(Exceptionex)

{

Log.WriteLog("MidStrExErr:"+ex.Message);

}

returnresult;

}

扩展资料

c#截取两特定字符之间的字符串

///<summary>

///截取中间字符

///</summary>

///<paramname="text">全字符串</param>

///<paramname="start">开始字符串</param>

///<paramname="end">结束字符串</param>

///<returns></returns>

publicstaticstringSubstring(stringtext,stringstart,stringend)

{

//intIndexofA=text.IndexOf(start);

//intIndexofB=text.IndexOf(end);

//stringNameText=text.Substring(IndexofA+start.Length,IndexofB-IndexofA+2-end.Length);

Regexrg=newRegex("(?<=("+start+"))[.\\s\\S]*?(?=("+end+"))",RegexOptions.Multiline|RegexOptions.Singleline);

stringNameText=rg.Match(text).Value;

returnNameText;

}

温馨提示:答案为网友推荐,仅供参考
相似回答