如果长度超过某个限制,我想省略字符串。我已经从一个简单的例子中看到了很多关于椭圆的例子,如果一个限制超过其他的考虑使用完整的单词,那么它不会破坏句子的可读性并且不会将单词修剪成两半。
手机使用基于第二种方法的文本修剪。我想知道我们是否可以通过字符串椭圆实现更进一步?喜欢考虑,
( )
[ ]
等?
这就是我到目前为止所做的
public static string TrimString(string str, int charLength)
{
if (str.Length >= charLength)
{
str = str.Substring(0, charLength - 3);
var chunks = str.Split(' ');
if(chunks.Length >1)
chunks = chunks.Take(chunks.Length - 1).ToArray();
str = string.Format("{0}...", string.Join(" ", chunks));
}
return str;
}
问候。