.net(C#)怎么截取字符串中间几个字符?
不是,比如说一段文章,我要这段文章除了前十个字其余的部分,Tdworks,你说的好像不太行吧 展开
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;
}
例子:string tempString="abcdef";
tempString.SubString(1,3)即可得到字符串"bcd"。
比如,你有一串字符是a,b,c
你可以用split(",")方法将这个字符串分割后的字符串,a和b和c放到一个数组里,那么这个数组,假设名称是p,那么p[0]="a",p[1]="b",p[2]="c"
string s1 = s.Substring(3, s.Length - 3);