首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# Split 分割字串 "1" 的正確用法

     編輯:程式設計綜合問答

問題

`"1".Split(...)` 如何分割?

答案:視分隔符而定

字串 `"1"` **不包含任何分隔符**,故無論用何種分隔符分割,結果皆為**包含原字串的單一元素陣列**。

string s = "1";

// 1. 以逗號分割
string[] r1 = s.Split(',');   // 結果: ["1"]

// 2. 以空白字元分割 (預設)
string[] r2 = s.Split();      // 結果: ["1"] (Split() 無參數預設按空白字元分割,移除空項)

// 3. 以字元 '1' 分割
string[] r3 = s.Split('1');   // 結果: ["", ""] (字串被 '1' 切成前後兩個空字串)

// 4. 以字串 "1" 分割
string[] r4 = s.Split(new[]{"1"}, StringSplitOptions.None); // 結果: ["", ""]
string[] r5 = s.Split(new[]{"1"}, StringSplitOptions.RemoveEmptyEntries); // 結果: [] (空陣列)

常見用途

  • 解析 `"1,2,3"` → `Split(',')` → `["1","2","3"]`
  • 解析 `"a b c"` → `Split()` → `["a","b","c"]`
  • 移除特定字元:`"abc".Split('b')` → `["a","c"]`

注意事項

  1. `Split` 回傳 `string[]`,原字串不變。
  2. `StringSplitOptions.RemoveEmptyEntries` 可移除結果中的空字串。
  3. 效能敏感場合可用 `Span` / `Memory` 避免配置陣列 (`.NET Core 2.1+`)。

結論

`"1".Split(',')` 結果為 `["1"]`。若想將數字字串拆分為單一字元陣列,用 `s.ToCharArray()` → `['1']` 或 `s.Select(c => c.ToString()).ToArray()` → `["1"]`。

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