我有一个字符串网址,例如"http://localhost:3839/MyController/Statement1/myResult"
我需要对此做一些逻辑,即如果url包含MyController /和/ myResult,我需要重定向到其他地方。
最简单的方法是什么?我正在尝试正则表达式,但不知道如何做到这一点。
答案 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
}