C# 是否将字符串截断为X个字符?
有没有办法截断字符串,使其只显示前X个字符?例如,如果您有一个包含600个字符的字符串,并且您只想显示前200个字符,那么如何从字符串中截断最后400个字符?我已经看过了C# 是否将字符串截断为X个字符?,c#,C#,有没有办法截断字符串,使其只显示前X个字符?例如,如果您有一个包含600个字符的字符串,并且您只想显示前200个字符,那么如何从字符串中截断最后400个字符?我已经看过了.Trim和.Remove函数,但它似乎是。Trim只删除空格和。Remote您需要知道要删除多少个字符,这对于可变长度的字符串确实不起作用。字符串继承自IEnumerable,因此: new String(myLongString.Take(200).ToArray()); 字符串继承自IEnumerableso: new
.Trim
和.Remove
函数,但它似乎是。Trim
只删除空格和。Remote
您需要知道要删除多少个字符,这对于可变长度的字符串确实不起作用。字符串继承自IEnumerable
,因此:
new String(myLongString.Take(200).ToArray());
字符串继承自
IEnumerable
so:
new String(myLongString.Take(200).ToArray());
使用linq方法:
var truncated = new string(yourString.Take(200).ToArray());
从字符串中提取前200个字符,将它们放入一个数组(char[]),然后使用此数组创建一个新字符串
或使用方法
获取从索引0开始的子字符串,并获取下一个200个字符使用linq方法:
var truncated = new string(yourString.Take(200).ToArray());
从字符串中提取前200个字符,将它们放入一个数组(char[]),然后使用此数组创建一个新字符串
或使用方法
获取从索引0开始的子字符串,并获取下一个200个字符我更喜欢我完全忘记的子字符串方法。
。子字符串
谢谢。不要为此使用LINQ!您基本上是读取X字符,创建一个数组,然后再次创建一个字符串。当string.SubString
esixts时,没有理由浪费。我更喜欢我完全忘记的.SubString
方法。谢谢。不要为此使用LINQ!您基本上是读取X字符,创建一个数组,然后再次创建一个字符串。当string.SubString
esixts时,没有理由浪费。