你好,我需要从 1.0.0.0 获取最后一个数字,但数字会改变,所以最终它可以是 1.0.0.111
所以我从“.”中删除了数字
var amount = "1.0.0.23";
var pureAmount = amount.Replace(@".", "");
Console.WriteLine(pureAmount);
然后我有这个返回数字的扩展方法
public static class StringExtension
{
public static string GetLast(this string source, int tail_length)
{
if(tail_length >= source.Length)
return source;
return source.Substring(source.Length - tail_length);
}
}
这样使用
Console.WriteLine(amount.GetLast(1));
但是如果我不知道最后一个数字有多少位怎么办?我只需要最后一个“.”后面的数字。有办法吗?
答案 0 :(得分:-1)
您可以使用单个语句实现此目的。尝试字符串函数 Split
和 Last
var result = amount.Split('.').Last();