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

标签 c# string

我可以用下面的函数得到前三个字符。

但是,如何使用 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如果 startIndex 参数为负,将抛出 ArgumentOutOfRangeException

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

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# - 如何在 C# 中使用 Substring() 获取字符串的最后五个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2902394/

相关文章:

c# - 通过托管 C++ 包装器从非托管 C++ dll 运行 C# 函数

c# - SqlDataReader 从计算结果集字段获取Boolean

string - 字符串内的换行符显示在 TMemoBox 上

c# - 如何修复 c# 屏蔽文本框从右到左的输入行为?

c# - IActionFilter 和 IAuthorizationFilter 的区别

c - 从 C 中的不规则字符串中获取所有整数

ruby - 使用 Ruby 程序。输入 : sentence Modify: words Output: modified sentence

c++ - 检查给定字符串是否等效于给定字符串集中至少一个字符串的有效方法

java - 用字符串替换字符串中的特定字符?

c# - 用于 OnItemDataBound