0

如果长度超过某个限制,我想省略字符串。我已经从一个简单的例子中看到了很多关于椭圆的例子,如果一个限制超过其他的考虑使用完整的单词,那么它不会破坏句子的可读性并且不会将单词修剪成两半。

手机使用基于第二种方法的文本修剪。我想知道我们是否可以通过字符串椭圆实现更进一步?喜欢考虑, ( ) [ ]等?

这就是我到目前为止所做的

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

问候。

4

1 回答 1

0

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

于 2012-04-30T06:59:50.710 回答