我可以使用下面的函数获取前三个字符。
但是,如何使用该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.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); } }