1. ホーム
  2. c#

[解決済み] 文字列が長すぎる場合、"... "で切り捨てるにはどうすればよいですか?

2023-02-04 10:49:17

質問

どなたか良いアイデアをお持ちの方、いらっしゃいませんか?私はこのような文字列を持っています。

abcdefg
abcde
abc

必要なのは、指定した長さ以上になると、このように表示されるように trucate されることです。

abc ..
abc ..
abc

このために使える簡単なC#のコードはありますか?

どのように解決するのですか?

ここでは、拡張メソッドに包まれたロジックを紹介します。

public static string Truncate(this string value, int maxChars)
{
    return value.Length <= maxChars ? value : value.Substring(0, maxChars) + "...";
}

使用方法

var s = "abcdefg";

Console.WriteLine(s.Truncate(3));