Chương 2 NỀN TẢNG C# CƠ BẢN
2.6 Xử lý chuỗi
Trong C#, sử dụng chuỗi là mảng các ký tự, tuy nhiên người lập trình có thể dùng từ khóa string để khai báo một chuỗi.
Trong C#, String được khai báo là một lớp, chúng ta có các thuộc tính và phương thức để xử lý chuỗi.
Các thuộc tính trong lớp String
Chars: Xác định đối tượng char tại ví trí xác định trong string là một ký tự Length: Trả về một số nguyên là số ký tự trong một chuỗi
Các phương thức trong lớp String
Phương thức Ý nghĩa
public static int Compare(string strA, string strB)
So sánh 2 đối tượng chuỗi được chỉ định và trả về một số nguyên cho biết vị trí tương đối của chúng
Trang 32
0 strA bằng strB
1 strA lớn hơn strB -1 strA nhỏ hơn strB public static int Compare(string strA, string
strB, bool ignoreCase )
So sánh 2 đối tượng string và tùy thuộc có phân biệt chữ hoa và chữ thường.
public int CompareTo( string strB )
So sánh một đối tượng string với đối tượng string được chỉ định, kết quả trả về là một số nguyên: 0,1,-1
public static string Copy(string str) Sao chép một chuỗi với giá trị giống chuỗi đã được quy định trước
public bool Contains( string value )
Trả về giá trị cho biết chuỗi con có trong chuỗi được chỉ định. Kết quả True hoặc False
public bool EndsWith( string value )
Xác định chuỗi kết thúc có phù hợp với chuỗi đã chỉ định không, kết quả trả về True hoặc False
public static string Format
(string format, params Object[] args )
Định dạng chuỗi theo quy định với cách biểu diễn chuỗi của một đối tượng tương ứng
public int IndexOf( string value )
Trả về vị trí đầu tiên khi tìm thấy giá trị chuỗi cần tìm trong một chuỗi được chỉ định
public int IndexOf( string value, StringComparison comparisonType)
Trả về vị trí đầu tiên khi tìm thấy giá trị chuỗi cần tìm trong một chuỗi được chỉ định. Có xác định loại tìm kiếm đã chỉ định
public int LastIndexOf(char value)
Trả về chỉ mục (dựa trên cơ sở 0) cho sự xuất hiện cuối cùng của ký tự Unicode đã cho bên trong đối tượng String hiện tại public int LastIndexOf(string value) Trả về chỉ mục (dựa trên cơ sở
Trang 33
của một chuỗi đã cho bên trong đối tượng String hiện tại
public string Remove(int startIndex)
Gỡ bỏ tất cả ký tự trong Instance hiện tại, bắt đầu tại vị trí đã xác định và tiếp tục tới vị trí cuối cùng, và trả về chuỗi đó
public string Remove(int startIndex, int count)
Gỡ bỏ số ký tự đã cho trong chuỗi hiện tại bắt đầu tại một vị trí đã xác định và trả về chuỗi đó
public string Replace(char oldChar, char newChar)
Thay thế tất cả ký tự Unicode đã cho xuất hiện trong đối tượng String hiện tại với ký tự Unicode đã xác định và trả về chuỗi mới
public string Replace(string oldValue, string newValue)
Thay thế tất cả chuỗi đã cho xuất hiện trong đối tượng String hiện tại với đối tượng string đã xác định và trả về chuỗi mới
public string[] Split(params char[] separator)
Trả về một mảng chuỗi mà chứa các chuỗi phụ trong đối tượng String hiện tại, được giới hạn bởi các phần tử của một mảng ký tự Unicode đã cho
public string[] Split(char[] separator, int count)
Trả về một mảng chuỗi mà chứa các chuỗi phụ trong đối tượng String hiện tại, được giới hạn bởi các phần tử của một mảng ký tự Unicode đã cho. Tham số int xác định số chuỗi phụ tối đa để trả về public bool StartsWith(string value) Xác định có hay khơng phần
Trang 34
này so khớp với chuỗi đã cho
public char[] ToCharArray()
Trả về một mảng ký tự Unicode với tất cả ký tự trong đối tượng String hiện tại
public string ToLower()
Trả về một bản sao của chuỗi này đã được biến đổi thành chữ thường
public string ToUpper()
Trả về một bản sao của chuỗi này đã được biến đổi thành chữ hoa
public string Trim() Gỡ bỏ tất cả ký tự whitespace từ đối tượng String hiện tại