From 13f77b2859d48341f1b04526b544288eea31112d Mon Sep 17 00:00:00 2001 From: iyak Date: Fri, 4 Apr 2025 04:36:52 +0000 Subject: [PATCH] =?UTF-8?q?TrimString()=20=EB=A7=90=EC=A4=84=EC=9E=84=20?= =?UTF-8?q?=EB=A9=94=EC=84=9C=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Base/Lib/Helpers.cs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Base/Lib/Helpers.cs b/Base/Lib/Helpers.cs index f56341c..7266cb5 100644 --- a/Base/Lib/Helpers.cs +++ b/Base/Lib/Helpers.cs @@ -601,4 +601,34 @@ public static class Helpers return false; } + /// + /// 문자열을 지정된 최대 자리수만큼 자르고 초과하면 "..."을 추가. + /// + /// 문자열 + /// 최대 자리수 + /// 잘린 문자열 + public static string TrimString(string text, int maxLength) + { + // 유효성 검사 + if (string.IsNullOrEmpty(text) || maxLength <= 0) + { + return string.Empty; + } + + // "..."도 자리수로 포함되므로 자리수가 3 이하라면 "..."을 바로 반환 + if (maxLength <= 3) + { + return "..."; + } + + // 문자열이 최대 자리수를 초과하지 않는다면 그대로 반환 + if (text.Length <= maxLength) + { + return text; + } + + // 문자열 자르기 + "..." + return text.Substring(0, maxLength - 3) + "..."; + } + }