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

Tách chuỗi bằng phân cách chuỗi trong C#


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);