String « MicrosoftTech.Net

Indexof String

Phương thức Indexof String trong Lập trình Csharp | MicrosoftTech.Net

Thư viện Lập trình .Net Framework hỗ trợ mạnh mẽ trong việc xử lý chuỗi, các phương thức được tạo sẵn hầu như đầy đủ hết các thao tác liên quan đến chuỗi. Một trong những nhóm phương thức thường dùng là các phương thức IndexOf() dùng để xác định tính tồn tại của 1 chuỗi con trong chuỗi cho trước. Tùy theo từng yêu cầu khác nhau, các phương thức có chút khác biệt để xử lý các tác vụ khác nhau.

1. IndexOf() Method Chức năng chính của phương thức này là để tìm vị trí xuất hiện của một chuỗi con trong chuỗi cho trước. Và hiển nhiên nếu tìm được vị trí xuất hiện của chuỗi con thì cũng đồng nghĩa với việc chuỗi con đó tồn tại bên trong chuỗi ban đầu. Nếu chuỗi con tồn tại thì giá trị trả về là vị trí của phần tử đầu tiên ở chuỗi con trong chuỗi cho trước. Ngược lại nếu chuỗi con không tồn tại thì giá trị trả về là -1. Trường hợp có cùng lúc nhiều chuỗi con thì chỉ trả về vị trí của chuỗi con đầu tiên. Trong ví dụ bên dưới, đầu tiên ta tìm vị trí của chuỗi “one” trong chuỗi ban đầu. Tiếp theo dựa vào phương thức IndexOf để đếm số lần xuất hiện của chuỗi con, việc này được kết hợp với phương thức SubString(). Và cuối cùng một ứng dụng hữu …..

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 …..