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

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

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

static void Main()

{

string input = "OneTwoThree";

// Get first three characters

string sub = input.Substring(0, 3);

Console.WriteLine("Substring: {0}", sub); // Output One.

}

回答:

如果输入字符串的长度少于五个字符,则应注意,如果参数为负数,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);

}

}

以上是 如何在C#中使用Substring()获取字符串的最后五个字符? 的全部内容, 来源链接: utcz.com/qa/435084.html

回到顶部