更好的字符串椭圆实现

时间:2012-04-30 06:54:38

标签: .net

如果长度超过某个限制,我想椭圆字符串。我已经看到很多椭圆的例子来自一个简单的椭圆,如果限制超过其他考虑采用完整的单词,那么它只会占用子串,这样它就不会破坏句子的可读性而不会将单词修剪成两半。

手机用于根据第二种方法修剪文本。我想知道是否有任何方法可以进一步使用字符串椭圆实现?比如考虑, ( ) [ ]等?

这是我到目前为止所做的事情

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;
        }

问候。

1 个答案:

答案 0 :(得分:0)

org.apache.commons.lang3.StringUtils中有几种​​方法。

相关问题