如何获取字符串的一部分

Use*_*ser -1 c# asp.net

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

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

public string test()
{
  string abc="asdhfjsdfkjhfiovjalksdhafbvklxkjszjhd";
  return abc.Substring(0, 9);
}
Run Code Online (Sandbox Code Playgroud)

Kam*_*ski 7

试试这个:

abc.Substring(0, Math.Min(9, abc.Length));
Run Code Online (Sandbox Code Playgroud)

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