0

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

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

最简单的方法是什么?我正在尝试使用正则表达式,但不知道该怎么做。

4

2 回答 2

0

你可以像下面这样

string strURL=@"http://localhost:3839/MyController/Statement1/myResult";
if(strURL.contains("MyController") || strURL.contains("myResult")
{
  //redirect logic here
}
于 2013-05-16T10:33:22.430 回答
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"
于 2013-05-16T09:57:33.487 回答