以下函数可以从字符串返回9位数。
我的问题是,如果我传递abc =“123456”,这意味着它低于9位数。它显示错误。我需要给定字符串最多9位数。如果我传递六位数,我需要六位数字符串而不是错误。
public string test()
{
string abc="asdhfjsdfkjhfiovjalksdhafbvklxkjszjhd";
return abc.Substring(0, 9);
}
答案 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
会更好。