如何使用 Split Method 来解析这组数字?
how can I use Split Method to parse this set of numbers?
如何实现拆分方法以仅解析突出显示的 object/numbers?
一个有趣的替代方法是使用正则表达式,但由于您询问的是拆分:
不是一次拆分,而是一系列拆分。
首先使用 :
个字符拆分,将得到一个包含 2 个字符串的数组:
- 首先会包含
...azurecr.io/getaway
- 第二个包含
0.14.0-dev-...
现在,第二个拆分将使用 -
字符,并会为您提供一个包含 1 个或多个项目的数组(取决于您要解析的行)。
- 首先会包含您需要的内容
0.14.0
- 剩下的就是你不想要的其他垃圾(
dev
, 159
, g9dd28953
)
string version;
string asp = "3ac2b3920ebe myplantcontainerregistry.azurecr.io/gateway:1.0.89 dotnet AspWebAppT... 2 days ago Exited (0) About an hour ago 0.0.0.0:80->80/tcp asptest9";
string pattern = "(:)";
string[] split = Regex.Split(asp, pattern);
if (split.Length > 0)
{
Console.WriteLine(version = split[2]);
}
代码输出为:1.0.89 dotnet AspWebAppT... 2 天前退出 (0) 大约一小时前 0.0.0.0
如何实现拆分方法以仅解析突出显示的 object/numbers?
一个有趣的替代方法是使用正则表达式,但由于您询问的是拆分:
不是一次拆分,而是一系列拆分。
首先使用 :
个字符拆分,将得到一个包含 2 个字符串的数组:
- 首先会包含
...azurecr.io/getaway
- 第二个包含
0.14.0-dev-...
现在,第二个拆分将使用 -
字符,并会为您提供一个包含 1 个或多个项目的数组(取决于您要解析的行)。
- 首先会包含您需要的内容
0.14.0
- 剩下的就是你不想要的其他垃圾(
dev
,159
,g9dd28953
)
string version;
string asp = "3ac2b3920ebe myplantcontainerregistry.azurecr.io/gateway:1.0.89 dotnet AspWebAppT... 2 days ago Exited (0) About an hour ago 0.0.0.0:80->80/tcp asptest9";
string pattern = "(:)";
string[] split = Regex.Split(asp, pattern);
if (split.Length > 0)
{
Console.WriteLine(version = split[2]);
}
代码输出为:1.0.89 dotnet AspWebAppT... 2 天前退出 (0) 大约一小时前 0.0.0.0