我有一个字符串如string s="?type=1&abc=2&def=3",我想做的是如果存在&def就只取前面的?type=1&abc=2
if (s.IndexOf("&def")>0) {
s=s.Split('&def')[0].ToString();
}
但是SPLIT好象只能是用一个字符分割,象这样多字符的它说不行。怎么办啊
if (s.IndexOf("&def")>0) {
s=s.Split('&def')[0].ToString();
}
但是SPLIT好象只能是用一个字符分割,象这样多字符的它说不行。怎么办啊
if(Request.QueryString["def"]!=null)
def = Request.QueryString["def"].ToString();
为什么要去截取呢???这样就可以获取到的啊
if (s.Contains("&def"))
{
Response.Write(s.Substring(0, s.Length - s.Split('&').ToArray().Last().Length));
}
Regex regex = new Regex(@".+?(?=&def)");
string ss = regex.Match(s).Value;
if(index >-1)
s.substring(0,index); 可以取出来吧
if (s.Contains("&def"))
{
Response.Write(s.Substring(0,s.IndexOf("&def=")));
}