截断版本号c#

本文关键字:版本号 | 更新日期: 2023-09-27 18:06:55

如果我有一个5位数的版本号,如"1.0.420.50.0",我如何将这个数字(以及其他版本号,如"1.0.512.500.0")截断为只有4位数?"1.0.420.50.0" -> "1.0.420.50"

我更喜欢使用数组,但任何其他方法也可以工作!谢谢你的建议!

截断版本号c#

我有一段时间没有用c#编程了,所以语法可能会关闭。如果版本号可以超过六位数字,则不希望使用依赖于删除最后一位数字的方法。只需取前四个版本号即可。

String version = "1.0.420.50.0";
String [] versionArray = version.Split(".");
var newVersion = string.Join(".", versionArray.Take(4));

如果是字符串,你可以这样做

ver = "1.2.3.4.5";
ver = ver.substring(0, ver.lastindexof(".");

这应该给你一直到最后一个"。"。如果您的版本号变长或变短,这不是很健壮,但它适用于5位数的版本号。如果你有一个字符串,这也是你想要的基本思想。

获取最后一个周期的索引,然后获取从索引0到最后一个周期的索引的子字符串。例:

string version = "1.0.420.50.0";
int lastPeriodIndex = version.LastIndexOf('.');
string reformattedVersion = version.Substring(0, lastPeriodIndex);

通过使用数组,如果你真的需要的话:

string version = "1.0.420.50";
var numbers = version.Split(new char[]{'.'}, StringSplitOptions.RemoveEmptyEntries);
string reformattedVersion = numbers[0] + '.' + numbers[1] + '.' + numbers[2] + '.' + numbers[3];

但是这是一个不那么优雅/快速的解决方案