https://www.dgdgfdgdfg.com/profile/view?id=246925795&authType=name&authToken=sygl&trk=prof-sb-browse_map-name 在这里,我需要从这些中拆分246925795 其中的字符串?id和& authType请有人帮帮我
答案 0 :(得分:1)
试试这个:
int start = str.IndexOf("id=") + "id=".Length;
int end = str.IndexOf("&authType");
var result = str.Substring(start, end-start);
更好的方法是将网址更改为uniform resource identifier (URI)的对象表示,并轻松访问URI的各个部分。
string s = @"https://www.dgdgfdgdfg.com/profile/view?id=246925795&authType=name&authToken=sygl&trk=prof-sb-browse_map-name";
Uri myUri = new Uri(s);
string sId = HttpUtility.ParseQueryString(myUri.Query).Get("id"); //246925795
答案 1 :(得分:-1)
试试这个:
string url = "https://www.dgdgfdgdfg.com/profile/view?id=246925795&authType=name&authToken=sygl&trk=prof-sb-browse_map-name";
int a=url.IndexOf('=');
int b=url.IndexOf('&');
if(a!=-1 && b!=-1)
{
int id = Int32.Parse(url.Substring(a + 1, (b - a) - 1));
}