从字符串中获取最后一个数字

时间:2021-01-05 14:37:27

标签: c#

你好,我需要从 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));

但是如果我不知道最后一个数字有多少位怎么办?我只需要最后一个“.”后面的数字。有办法吗?

1 个答案:

答案 0 :(得分:-1)

您可以使用单个语句实现此目的。尝试字符串函数 SplitLast

var result = amount.Split('.').Last();