長さが一定の制限を超えたら、文字列を省略したい。制限が他の制限を超えた場合にのみ部分文字列を取得する単純な楕円から、文の読みやすさを損なうことなく、単語を半分にトリミングしないように完全な単語を取得することを検討する楕円の例をたくさん見てきました。
携帯電話は、2番目のアプローチに基づいてテキストをトリミングするために使用します。文字列楕円の実装をさらに進める方法があるかどうか知りたいですか?検討する,
( )
[ ]
など?
これは私がこれまでにしたことです
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;
}
よろしく。