小编典典

如何在C#中使用Substring()获取字符串的最后五个字符?

c#

我可以使用下面的函数获取前三个字符。

但是,如何使用该Substring()函数获取最后五个字符(“三个”)的输出?还是必须使用另一个字符串函数?

static void Main()
{
    string input = "OneTwoThree";

    // Get first three characters
    string sub = input.Substring(0, 3);
    Console.WriteLine("Substring: {0}", sub); // Output One. 
}

阅读 1731

收藏
2020-05-19

共1个答案

小编典典

如果输入字符串的长度少于五个字符,则应注意,如果参数为负数,string.Substring则将抛出。ArgumentOutOfRangeException``startIndex

要解决此潜在问题,可以使用以下代码:

string sub = input.Substring(Math.Max(0, input.Length - 5));

或更明确地:

public static string Right(string input, int length)
{
    if (length >= input.Length)
    {
        return input;
    }
    else
    {
        return input.Substring(input.Length - length);
    }
}
2020-05-19