http://172.16.120.240:8080/WebService/MesATEApi.asmx/ATECommandCode c#怎么从这里面把IP地址和端口号截取出来
时间: 2024-12-14 09:26:22 浏览: 6
在这个URL字符串 `http://172.16.120.240:8080/WebService/MesATEApi.asmx/ATECommandCode` 中,你可以使用C#的正则表达式(`System.Text.RegularExpressions`)来提取IP地址和端口号。以下是一个简单的例子:
```csharp
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main(string[] args)
{
string url = "http://172.16.120.240:8080/WebService/MesATEApi.asmx/ATECommandCode";
string pattern = @"http:\/\/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):(\d+)";
// 使用正则表达式匹配
Match match = Regex.Match(url, pattern);
if (match.Success)
{
string ipAddress = match.Groups[1].Value; // 提取IP地址
int port = Int32.Parse(match.Groups[2].Value); // 提取端口号
Console.WriteLine("IP Address: " + ipAddress);
Console.WriteLine("Port: " + port);
}
else
{
Console.WriteLine("Invalid URL format.");
}
}
}
```
这段代码首先定义了一个正则表达式模式来匹配IP地址和端口号,然后尝试在给定的URL中找到匹配项。如果找到,它会分别打印出IP地址和端口号;如果没有找到,则显示错误消息。
注意,正则表达式的匹配顺序是从左到右,所以第一个括号内的 `\d{1,3}` 将捕获IP地址部分,第二个括号内的 `\d+` 将捕获端口号部分。`Int32.Parse()`用于将字符串形式的端口号转换为整数。
阅读全文