检查字符串是否与url匹配

时间:2013-05-16 09:48:40

标签: asp.net asp.net-mvc-3 url

我有一个字符串网址,例如"http://localhost:3839/MyController/Statement1/myResult"

我需要对此做一些逻辑,即如果url包含MyController /和/ myResult,我需要重定向到其他地方。

最简单的方法是什么?我正在尝试正则表达式,但不知道如何做到这一点。

2 个答案:

答案 0 :(得分:0)

您可以做的是创建一个新的Uri实例,它将为您进行解析。您可以为URL创建Uri实例,如下所示:

var uri = new Uri("http://localhost:3839/MyController/Statement1/myResult");

然后,您可以使用Uri实例的属性来提取URI的不同部分:

Console.WriteLine(uri.AbsolutePath); // outputs "/MyController/Statement1/myResult"
Console.WriteLine(uri.Scheme);       // outputs "http"    
Console.WriteLine(uri.Host);         // outputs "localhost"    
Console.WriteLine(uri.Port);         // outputs "3839"

答案 1 :(得分:0)

你可以这样做

string strURL=@"http://localhost:3839/MyController/Statement1/myResult";
if(strURL.contains("MyController") || strURL.contains("myResult")
{
  //redirect logic here
}