假设我有一个字符串:
"34234234d124"
我想要得到这个字符串的最后四个字符,这个字符串是“d124”。我可以使用SubString,但它需要几行代码,包括命名一个变量。
是否有可能在c#的一个表达式中得到这个结果?
假设我有一个字符串:
"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())