Để 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 ý
Splitkhô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ả