c# - 检查字符串是否包含具有多于 3 个小数点的 Version

标签 c# if-statement decimal version

我正在尝试获取程序的子版本,这会返回以下字符串 Release 4.2.3 of programX 但有时也会:Release 4.3 of programX . 我想检查字符串是否包含 3 个或更多小数位(如 4.3.2)。
我找到了 This question有答案,但不适用于 C#,这在 C# 中是否可行?如果可以,最好的方法是什么?

最佳答案

使用 linq。

bool more3dec = input.Count(c => c == '.') >= 2;

或正则表达式。 (只检查数字部分内的点)

bool more3dec = Regex.IsMatch(input, @"\d+\.\d+\.\d+");

关于c# - 检查字符串是否包含具有多于 3 个小数点的 Version,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33576134/

相关文章:

c# - Entity Framework 在插入查询时不包括具有默认值的列

c# - 在 C# 中的属性的设置访问器中重命名 "value"变量

javascript - 我的 JavaScript 方程有问题(二进制到十进制转换器的一部分)

java - 将 JSP 文件包含在另一个带有案例的文件中

c - 如何在 c 中退出 "if"循环?

C# Decimal.Epsilon

从整个列中的字符串中替换小数点

c# - 如何重用连接/请求以避免握手

c# - Silverlight 中的简单 2D 'Space Invaders' 克隆

php - 嵌套三元语句