我有一个字符串网址,例如"http://localhost:3839/MyController/Statement1/myResult"
我需要对此做一些逻辑,即如果 url 包含 MyController/ 和 /myResult 我需要重定向到其他地方。
最简单的方法是什么?我正在尝试使用正则表达式,但不知道该怎么做。
我有一个字符串网址,例如"http://localhost:3839/MyController/Statement1/myResult"
我需要对此做一些逻辑,即如果 url 包含 MyController/ 和 /myResult 我需要重定向到其他地方。
最简单的方法是什么?我正在尝试使用正则表达式,但不知道该怎么做。
你可以像下面这样
string strURL=@"http://localhost:3839/MyController/Statement1/myResult";
if(strURL.contains("MyController") || strURL.contains("myResult")
{
//redirect logic here
}
您可以做的是创建一个新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"