Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Các phương thức của lớp String trong C#

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ả
1public 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.
2public 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.
3public static string Concat(string str0, string str1)
Nối hai chuỗi.
4public static string Concat(string str0, string str1, string str2)
Nối ba chuỗi.
5public static string Concat(string str0, string str1, string str2, string str3)
Nối bốn chuỗi.
6public bool Contains(string value)
Trả về true nếu chuỗi con được chỉ định xuất hiện trong chuỗi này.
7public static string Copy(string str)
Tạo đối tượng String mới có cùng giá trị với chuỗi chỉ định.
8public 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.
9public bool EndsWith(string value)
Kiểm tra chuỗi có kết thúc bằng chuỗi con chỉ định hay không.
10public 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.
11public 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 Compare trả về: < 0 (strA < strB), = 0 (bằng nhau), > 0 (strA > strB).