将字符串截断为X个字符数?

Mat*_*ete 1 c#

有没有办法截断一个字符串,所以它只显示前X个字符数量?例如,你有一个包含600个字符的字符串,你只想显示前200个字符串,如何截断字符串中的最后400个字符?我已经查看了.Trim.Remove函数,但它似乎.Trim只删除了空格,.Remote你需要知道要删除多少个字符,这对于可变长度的字符串实际上是行不通的.

Sel*_*enç 5

使用linq方法:

var truncated = new string(yourString.Take(200).ToArray());
Run Code Online (Sandbox Code Playgroud)

从字符串中取出前200个字符,将它们放入一个数组(char []),然后使用此数组创建一个新字符串

或者使用String.Substring方法.

var truncated = yourString.Substring(0, 200);
Run Code Online (Sandbox Code Playgroud)

从索引0开始获取子字符串并获取下一个200字符

  • 不要为此使用 LINQ!您基本上是在读取 X 个字符,创建一个数组,然后再次创建一个字符串。当 `string.SubString` 存在时,没有理由造成这种浪费。 (2认同)