許多開發者習慣自行封裝 StringHelper 類別,包含字串拼接、比較、判斷等常用功能。然而,.NET Framework 早已提供功能強大、使用直觀的字串操作方法,自行封裝往往屬於重複造輪子。本文整理實務上最常用的字串處理技巧,助你寫出更簡潔、高效的程式碼。
Trim()、TrimStart()、TrimEnd() 是處理前後空白的利器,並支援自訂移除字元:
string input = " , abcde , ";
Console.WriteLine("\"" + input.TrimStart() + "\""); // 移除前導空白
Console.WriteLine("\"" + input.TrimStart(' ', ',') + "\""); // 移除前導空白與逗號
Console.WriteLine("\"" + input.TrimEnd() + "\""); // 移除尾隨空白
Console.WriteLine("\"" + input.TrimEnd(' ', ',') + "\""); // 移除尾隨空白與逗號
Console.WriteLine("\"" + input.Trim() + "\""); // 移除首尾空白
Console.WriteLine("\"" + input.Trim(' ', ',') + "\""); // 移除首尾空白與逗號
Insert() 可在指定位置插入字串;String.Concat() 与 String.Join() 則是陣列拼接的首選:
string[] inputs = { "a", "b", "c", "d" };
Console.WriteLine(input.Insert(0, "abcde")); // 位置 0 插入
Console.WriteLine(String.Concat(inputs)); // 直接拼接
Console.WriteLine(String.Join(",", inputs)); // 指定分隔符拼接
Console.WriteLine(String.Join(",", inputs, 0, 2)); // 部分拼接:前 2 個元素
String.Compare() 提供大小寫敏感與不敏感的比較,回傳值表示排序關係:
Console.WriteLine(String.Compare("abc", "Abc")); // 1:區分大小寫
Console.WriteLine(String.Compare("abc", "abc", true)); // 0:忽略大小寫

掌握這些內建方法,不僅能減少程式碼行數,更能避免自行實作時的邏輯錯誤。基礎扎實,開發才能事半功倍。