如何使用 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