2012-04-30 4 views
0

長さが一定の制限を超えた場合、楕円形の文字列にしたい。私は楕円のための多くの例を見てきましたが、楕円の例は部分文字列を取るだけです。他のものに比べて制限がある場合は、完全な単語を取って文の読みやすさを損なわず、単語を半分にすることはありません。より良い文字列の楕円の実装

第2のアプローチに基づいてテキストをトリミングするために携帯電話を使用します。文字列の楕円の実装をさらに進めることができるかどうかを知りたかったのですが? like ,()[ ]など?

これは私がこれまでに

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

よろしくやっていることです。

答えて

0

org.apache.commons.lang3.StringUtilsにはいくつかのメソッドがあります。

+0

アルゴリズムやソースコードのようなものがあるのでしょうか? –

+0

ソースコードのリンクは次のとおりです。http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/StringUtils.java?view=markupあなたはメソッド "abbreviateMiddle"を探すことができます – Seshagiri

+0

申し訳ありませんが、私はコードを見ましたが、abbreviatemiddleは何か他のものです。私が探しているものではありません。 –

関連する問題