Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Tách chuỗi thành mảng string trong C#


Để tách chuỗi thành các phần tử mảng string, dùng phương thức Split() của chuỗi.

Ví dụ

using System;

class Demo
{
    static void Main()
    {
        string str = "Hello World!";
        
        // Tách theo khoảng trắng
        string[] res = str.Split(' ');
        
        Console.WriteLine("Các phần tử tách được:");
        foreach (string word in res)
            Console.WriteLine(word);
    }
}

Kết quả

Các phần tử tách được:
Hello
World!

Overloads của Split

// 1. Char đơn lẻ
string[] Split(char separator)

// 2. Mảng char (bất kỳ char nào trong mảng)
string[] Split(char[] separator)

// 3. Với options
string[] Split(char[] separator, StringSplitOptions options)

// 4. String separator (C# mới)
string[] Split(string[] separator, StringSplitOptions options)

// 5. Giới hạn số phần tử
string[] Split(char[] separator, int count)
string[] Split(string[] separator, int count, StringSplitOptions options)

Ví dụ giới hạn số phần tử

string str = "a,b,c,d,e";
string[] parts = str.Split(',', 3);
// Kết quả: ["a", "b", "c,d,e"] - chỉ tách 2 lần, phần còn lại gộp lại

Lưu ý

  • Split không thay đổi chuỗi gốc (string bất biến)
  • Trả về mảng mới
  • Phân cách không xuất hiện trong kết quả