Split « MicrosoftTech.Net

Split String

Phương thức Split String trong xử lý chuỗi Csharp | MicrosoftTech.Net

Bài viết hôm nay sẽ giới thiệu một số phương pháp trong việc cắt, tách chuỗi từ một chuỗi ban đầu. Trong thư viện DotNet Framework cung cấp phương thức Split rất hữu ích trong việc tách chuỗi, ta có thể gặp phương thức này dưới nhiều dạng, đối tượng khác nhau, nhưng chung quy lại tất cả đều có chức năng giống nhau trong giới hạn thao tác xử lý chuỗi.

1. String.Split Phương thức hỗ trợ cho việc chia chuỗi ban đầu thành nhiều chuỗi con thông qua ký tự chia tách nào đó. Ví dụ bên dưới, ban đầu ta đưa vào chuỗi “i like csharp dotnet” tiếp theo dùng phương thức split với đối số là ký tự ‘ ‘ (1 khoảng trắng). Như vậy chuỗi ban đầu sẽ tách thành nhiều chuỗi con, lấy ký tự khoảng trắng làm cơ sở để chia tách. Kết quả trả về của phương thức Split là mảng các chuỗi. Lưu ý: Đối số của phương thức Split là 1 ký tự chứ không phải là một chuỗi. Ví dụ: Nếu từ chia tách là ký tự @ thì đối số của Split là Split(‘@’ ) , không nhầm lẫn với Split(“@” )

2. Regex.Split Trong namespace System.Text.RegularExpression có hỗ trợ phương thức Regex.Split cho việc xử lý chia tách chuỗi rất hiệu quả. Nếu như String.Split đối tượng dùng để phân tách chỉ là một ký tự thì trong Regex.Split đối …..

Regular Expression – Split Method

Đến với bài viết thứ tư trong chuyên mục Regular Expression chúng ta sẽ tìm hiểu về phương thức Split() cũng như các đặc tính của phương thức này. Là một trong các hàm hỗ trợ của Regular Expression, Split() có chức năng chia/ tách văn bản ban đầu thành nhiều văn bản con dựa trên những điều kiện trong chuỗi mẫu partern. Để trích xuất nội dung từ 1 đoạn văn bản (nói chính xác là trích xuất từ trong văn bản) ta thường xem xét những ký tự xung quanh từ cần tách có những đặc điểm gì đáng chú ý để có thể dùng làm cơ sở chia tách; Ví dụ tách tất cả các từ thì đối tượng để tách là các khoảng trắng.

1. Phương thức Split

Ví dụ bên dưới đầu tiên ta có 1 string mẫu vói nội dung là thứ tự các chuyên mục trong một website,; Vấn đề cần thực hiện là lấy chính xác tên của các chuyên mục. Ta thấy rằng giữa các chuyên mục được ngăn cách bởi chuỗi ” >> “. Đối số của Split() bao gồm: Chuỗi ban đầu và partern dùng để chia tách. Kết quả trả về là danh sách các chuỗi con thỏa mãn điều kiện của partern.

2. Ví dụ tiếp theo về phương thức Split

Trong ví dụ thứ 2 này, giả sữ ban đầu ta có 1 string chứa tên …..