Phương thức IndexOf trong xử lý Chuỗi | Lập trình Csharp

Indexof String

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 ích của IndexOf() trong việc phân tích dữ liệu từ mã nguồn HTML; Trong ví dụ, chuỗi ban đầu có các cặp thẻ tag title header và dữ liệu bên trong. Yêu cầu cần lấy dữ liệu ở giữa thẻ br thứ 2 và thẻ br thứ 3. Để xác định chuỗi này ta cần tìm 2 giá trị: vị trí bắt đầu và chiều dài chuỗi.

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

2.IndexOfAny() Method
Hoàn toàn tương tự với phương thức IndexOf(), chỉ khác ở đối số đưa vào. Với phương thức IndexOfAny() đối số đưa vào là mảng các ký tự, phương thức này sẽ tìm vị trí xuất hiện đầu tiên của các ký tự này và cuối cùng giá trị nào nhỏ hơn sẽ là kết quả trả về của phương thức.
Phương thức Indexof String trong Lập trình Csharp | MicrosoftTech.Net

3. LastIndexOf / LastIndexOfAny Method
Nếu 2 phương đã giới thiệu bên trên tìm ký tự xuất hiện đầu tiên trong chuỗi thì 2 phương thức tới đây sẽ tìm ký tự xuất hiện cuối cùng, hay nói cách khác là tìm ký tự xuất hiện đầu tiên tính từ phải qua trái. Ta thấy rằng nếu kết hợp cả 4 phương thức này với nhau ta sẽ có được tổ hợp các thao tác cắt ghép chuỗi rất đa dạng, có thể xử lý được nhiều trường hợp đặc biệt khác nhau.
Phương thức Indexof String trong Lập trình Csharp | MicrosoftTech.Net
4. Contains Method
Phương thức Contains() dùng để kiểm trả tính tổn tại của một chuỗi con trong chuỗi cho trước, giá trị trả về của phương thức này có kiểu bool. Như vậy nếu so sánh với các phương thức kể trên thì Contains() có mặt hạn chế hơn vì chỉ kiểm tra được tính tồn tại chứ không xác định được vị trí.
Phương thức Indexof String trong Lập trình Csharp | MicrosoftTech.Net

MicrosoftTech.Net

Bài viết với Chủ đề Liên quan


Leave a Reply

  

  

  

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>