在asp.net c中查找两个指定字符之间的字符串#

时间:2014-06-20 11:07:56

标签: c# asp.net

https://www.dgdgfdgdfg.com/profile/view?id=246925795&authType=name&authToken=sygl&trk=prof-sb-browse_map-name 在这里,我需要从这些中拆分246925795 其中的字符串?id和& authType请有人帮帮我

2 个答案:

答案 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));
            }