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

时间:2014-05-21 23:42:42

标签: c#

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

2 个答案:

答案 0 :(得分:5)

使用linq方法:

var truncated = new string(yourString.Take(200).ToArray());

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

或使用String.Substring方法。

var truncated = yourString.Substring(0, 200);

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

答案 1 :(得分:0)

字符串继承自IEnumerable<char>所以:

new String(myLongString.Take(200).ToArray());

Enumerable.Take