如何使用拆分方法来解析这组数字?

Posted

技术标签:

【中文标题】如何使用拆分方法来解析这组数字?【英文标题】:how can I use Split Method to parse this set of numbers? 【发布时间】:2022-01-15 11:28:16 【问题描述】:

如何实现拆分方法来仅解析突出显示的对象/数字?

【问题讨论】:

你有1.0.89的值吗?或者您是否试图从值.../gateway:1.0.89 中解析它?请删除图像并提供您尝试解析/拆分为具有预期结果的文本的值。另外添加您自己的编码尝试也很好。 【参考方案1】:

一个有趣的替代方法是使用正则表达式,但既然你问的是拆分:

不是单个拆分,而是一系列拆分。

使用: 字符进行第一次拆分,将为您提供一个包含 2 个字符串的数组:

首先将包含...azurecr.io/getaway 第二个将包含0.14.0-dev-...

现在第二个拆分将使用 - 字符,并为您提供一个包含 1 个或多个项目的数组(取决于您要解析的行)。

首先将包含您需要的内容0.14.0 其余的会有你不想要的其他垃圾(dev159g9dd28953

【讨论】:

这是个好主意。太感谢了。我会试一试,看看会发生什么。 所以,我确实使用了 Regex.Split 并想出了一个解决方案并设法输出“1.0.89”,但它仍然显示剩余字符串“dotnet AspWebAppT... 2 天前退出 (0) 大约一小时前 0.0.0.0" 我将其添加到解决方案中。【参考方案2】:
   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 days ago Exited (0) about a hour ago 0.0.0.0

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于如何使用拆分方法来解析这组数字?的主要内容,如果未能解决你的问题,请参考以下文章

如何拆分测试和训练大小

如何在python中将数字列表拆分为电话号码? [复制]

如何正则表达式拆分表达式以接受十进制数?

如何在 Python 中拆分和解析字符串?

如何使用数字后缀拆分文件

使用 VBA 解析和拆分带有通配符的字符串?