如何获取字符串的一部分

时间:2013-11-25 10:58:13

标签: c# asp.net

以下函数可以从字符串返回9位数。

我的问题是,如果我传递abc =“123456”,这意味着它低于9位数。它显示错误。我需要给定字符串最多9位数。如果我传递六位数,我需要六位数字符串而不是错误。

public string test()
{
  string abc="asdhfjsdfkjhfiovjalksdhafbvklxkjszjhd";
  return abc.Substring(0, 9);
}

3 个答案:

答案 0 :(得分:7)

试试这个:

abc.Substring(0, Math.Min(9, abc.Length));

当你的字符串短于9时,它将返回完整的字符串

答案 1 :(得分:2)

if (abc.Length < 9)
    return abc;
else
    return abc.Substring(0, 9);

答案 2 :(得分:1)

另一种方法:

string newStr = new string(abc.Take(9).ToArray());

但使用Substring会更好。