Phân cách (delimiter) là ký tự dùng để tách chuỗi, ví dụ dấu phẩy trong chuỗi dưới:
string str = "Welcome,to,New York";
Ví dụ
using System;
class Program
{
static void Main()
{
string str = "Welcome,to,New York";
// Định nghĩa phân cách
char[] delimiter = new char[] { ',' };
// Tách chuỗi
string[] arr = str.Split(delimiter, StringSplitOptions.None);
// In kết quả
foreach (string val in arr)
Console.WriteLine(val);
}
}
Kết quả
Welcome to New York
Các tùy chọn StringSplitOptions
None: Giữ các phần tử rỗng (nếu có phân cách liên tiếp)RemoveEmptyEntries: Loại bỏ phần tử rỗng
Ví dụ RemoveEmptyEntries
string str = "a,,b,,,c";
var parts = str.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
// Kết quả: ["a", "b", "c"] - bỏ qua các phần tử rỗng
Tách bằng nhiều phân cách
char[] delimiters = { ',', ';', '|', '\t' };
string[] parts = str.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
Tách bằng chuỗi (string delimiter)
string[] parts = str.Split(new string[] { "::", "--" }, StringSplitOptions.None);