首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C#字符串操作核心大全:告別StringHelper,善用框架內置方法

     編輯:關於C語言

常見場景與內置方法對照


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,是專業開發者的基本素養。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved