string input = " , abcde , ";
string[] inputs = { "a", "b", "c", "d" };
// 去除首尾空白/指定字符
Console.WriteLine($"\"{input.TrimStart()}\""); // " , abcde , "
Console.WriteLine($"\"{input.TrimStart(' ', ',')}\""); // "abcde , "
Console.WriteLine($"\"{input.TrimEnd()}\""); // " , abcde"
Console.WriteLine($"\"{input.TrimEnd(' ', ',')}\""); // " , abcde"
Console.WriteLine($"\"{input.Trim()}\""); // "abcde"
Console.WriteLine($"\"{input.Trim(' ', ',')}\""); // "abcde"
// 指定位置插入
Console.WriteLine(input.Insert(0, "abcde")); // "abcde , abcde , "
// 拼接數組
Console.WriteLine(string.Concat(inputs)); // "abcd"
Console.WriteLine(string.Join(",", inputs)); // "a,b,c,d"
Console.WriteLine(string.Join(",", inputs, 0, 2)); // "a,b"
// 比較
Console.WriteLine(string.Compare("abc", "Abc")); // -1 (區分大小寫)
Console.WriteLine(string.Compare("abc", "abc", true)); // 0 (忽略大小寫)

| 分類 | 代表方法 | 典型用途 |
|---|---|---|
| 修剪 | Trim/TrimStart/TrimEnd | 去除首尾空白/指定字符集 |
| 插入/替換 | Insert/Replace/Remove | 指定位置插入、子串替換/刪除 |
| 拼接/分割 | Concat/Join/Split | 數組拼接、分隔符拼接、分隔符分割 |
| 比較/查找 | Compare/Equals/IndexOf/StartsWith/EndsWith | 排序比較、相等判斷、子串定位、前綴/後綴匹配 |
| 大小寫/格式 | ToUpper/ToLower/Format/Trim | 大小寫轉換、格式化、標準化 |
| 子串/字符 | Substring/Substring/CharAt/ToCharArray | 提取子串、字符數組互轉 |
System.String提供200+方法,覆蓋99%場景。StringHelper多為內置方法薄封裝,增加維護成本。StringBuilder,高頻比較用string.CompareOrdinal。StringComparer.CurrentCulture,內部標識符用Ordinal。基礎功夫決定代碼質量:熟練掌握框架內置API,是專業開發者的基本素養。