Menu
CoddyTech

Chuỗi con

Bài học 5 trên 14 trong khóa học Chuỗi và mảng trong C# của Coddy.

Hãy cùng tìm hiểu thêm một số phương thức chuỗi liên quan đến chuỗi con!

Để lấy một chuỗi con (một phần của chuỗi) từ một chuỗi trong C#, hãy dùng phương thức Substring() với chỉ số bắt đầu và chỉ số kết thúc,

string word = "howareyou";
string sub = word.Substring(3, 6);

Trong ví dụ trên, sub sẽ chứa chuỗi "are" vì chỉ số thứ 3 là ký tự 'a' và chỉ số thứ 6 là ký tự 'y', nhưng không bao gồm chỉ số kết thúc.

Hãy nhớ! Chỉ số bắt đầu từ 0

Một phương thức quan trọng khác là IndexOf(), phương thức này trả về vị trí xuất hiện đầu tiên của ký tự hoặc các ký tự được chỉ định trong một chuỗi,

string sentence = "how$are$you";
int i = word.IndexOf("$"); // Trả về 3
string sub = sentence.Substring(0, i);

Trong ví dụ trên, chúng ta tìm vị trí xuất hiện đầu tiên của "$" trong sentence. Cuối cùng, sub sẽ chứa "how".

Lưu ý! Nếu bạn dùng Substring() chỉ với một đối số, chẳng hạn như s.Substring(2), phương thức sẽ trả về chuỗi con từ chỉ số thứ 2 đến hết chuỗi!

Phương thức cuối cùng chúng ta sẽ tìm hiểu ở đây là Contains(), phương thức này kiểm tra xem một chuỗi có chứa một dãy ký tự hay không,

string sentence = "how$are$you";
bool res1 = sentence.Contains("$$"); // Trả về false
bool res2 = sentence.Contains('$'); // Trả về true
bool res2 = sentence.Contains("are"); // Trả về true
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

challenge icon

Thử thách

Dễ

Viết một hàm (function) có tên getFirstPart, nhận một chuỗi (s) làm đối số và trả về phần đầu tiên của chuỗi đó.

Phần đầu tiên của chuỗi là chuỗi con đứng trước lần xuất hiện đầu tiên của ",". Nếu s không chứa ",", phần đầu tiên là "NONE".

Tự làm thử

using System;

class GetFirstPart {
    public static string getFirstPart(string a1) {
        // Viết code ở đây
    }
}

Tất cả bài học trong Chuỗi và mảng trong C#

Tự luyện tập: Trình biên dịch C# online