Lớp String trong C# cung cấp nhiều phương thức hữu ích để thao tác với chuỗi ký tự. Bảng dưới đây liệt kê các phương thức phổ biến nhất:
| STT | Phương thức & Mô tả |
|---|---|
| 1 | public static int Compare(string strA, string strB) So sánh hai chuỗi và trả về số nguyên chỉ vị trí tương đối trong thứ tự sắp xếp. |
| 2 | public static int Compare(string strA, string strB, bool ignoreCase) So sánh hai chuỗi, bỏ qua chữ hoa/chữ thường nếu tham số Boolean là true. |
| 3 | public static string Concat(string str0, string str1) Nối hai chuỗi. |
| 4 | public static string Concat(string str0, string str1, string str2) Nối ba chuỗi. |
| 5 | public static string Concat(string str0, string str1, string str2, string str3) Nối bốn chuỗi. |
| 6 | public bool Contains(string value) Trả về true nếu chuỗi con được chỉ định xuất hiện trong chuỗi này. |
| 7 | public static string Copy(string str) Tạo đối tượng String mới có cùng giá trị với chuỗi chỉ định. |
| 8 | public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count) Sao chép số ký tự từ vị trí chỉ định của chuỗi vào mảng ký tự Unicode. |
| 9 | public bool EndsWith(string value) Kiểm tra chuỗi có kết thúc bằng chuỗi con chỉ định hay không. |
| 10 | public bool Equals(string value) Kiểm tra chuỗi hiện tại và chuỗi chỉ định có cùng giá trị hay không. |
| 11 | public static bool Equals(string a, string b) Kiểm tra hai chuỗi chỉ định có cùng giá trị hay không. |
Ví dụ: Sử dụng phương thức Contains()
Phương thức Contains(string value) trả về true nếu chuỗi con tồn tại trong chuỗi gốc.
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
string str = "This is test";
if (str.Contains("test")) {
Console.WriteLine("Có, 'test' đã được tìm thấy.");
}
Console.ReadKey();
}
}
}
Kết quả
Có, 'test' đã được tìm thấy.
Lưu ý
- Chuỗi trong C# là bất biến (immutable) — mọi thao tác sửa đổi đều trả về chuỗi mới.
- Để nối chuỗi hiệu quả trong vòng lặp, hãy dùng
StringBuilder. - Phương thức
Comparetrả về: < 0 (strA < strB), = 0 (bằng nhau), > 0 (strA > strB).