如何在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