如何使用拆分方法来解析这组数字?
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
其余的会有你不想要的其他垃圾(dev
、159
、g9dd28953
)
【讨论】:
这是个好主意。太感谢了。我会试一试,看看会发生什么。 所以,我确实使用了 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。以上是关于如何使用拆分方法来解析这组数字?的主要内容,如果未能解决你的问题,请参考以下文章