如何获得字符串的前五个字符?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (50)

我已阅读此问题以获取字符串的第一个字符。有没有办法从C#中的字符串中获取前n个字符?

提问于
用户回答回答于
用户回答回答于

你可以使用Enumerable.Take,如:

char[] array = yourStringVariable.Take(5).ToArray();

或者你可以使用String.Substring

string str = yourStringVariable.Substring(0,5);

请记住,String.Substring如果字符串长度小于所需字符,可能会引发异常。

如果你想要返回字符串的结果,那么你可以使用:

  • 使用字符串构造函数和LINQ的 Take string firstFivChar = new string(yourStringVariable.Take(5).ToArray());

这种方法的好处是不会事先检查长度。

  • 另一种方法是使用String.Substring错误检查

像这样:

string firstFivCharWithSubString = 
    !String.IsNullOrWhiteSpace(yourStringVariable) && yourStringVariable.Length >= 5
    ? yourStringVariable.Substring(0, 5)
    : yourStringVariable;

扫码关注云+社区