假设我有一个字符串:

"34234234d124"

我想要得到这个字符串的最后四个字符,这个字符串是“d124”。我可以使用SubString,但它需要几行代码,包括命名一个变量。

是否有可能在c#的一个表达式中得到这个结果?


当前回答

就是这样:

int count = 4;
string sub = mystring.Substring(mystring.Length - count, count);

其他回答

这工作得很好,因为如果字符串中的字符比请求的数量少,也不会出现错误。

using System.Linq;

string.Concat("123".TakeLast(4));
string var = "12345678";

if (var.Length >= 4)
{
    var = var.substring(var.Length - 4, 4)
}

// result = "5678"
            string x = "34234234d124";

            string y = x.Substring(x.Length - 4);

就是这样:

int count = 4;
string sub = mystring.Substring(mystring.Length - count, count);

建议使用TakeLast方法,例如:new String(text.TakeLast(4).ToArray())