Bài giảng Cơ sở Lập trình (Fundamental of Programming) - Chương 7: Xử lý chuỗi - Nguyễn Thị Khiêm Hòa

Nội dung

 Lớp String

 Lớp String Builder

 

Lớp String

 Thuộc lớp System.String thực thi các xử lý trên

chuỗi ký tự

 Lớp này được khai báo sealed nên không thể kế

thừa.

pdf14 trang | Chia sẻ: phuongt97 | Lượt xem: 336 | Lượt tải: 0download
Nội dung tài liệu Bài giảng Cơ sở Lập trình (Fundamental of Programming) - Chương 7: Xử lý chuỗi - Nguyễn Thị Khiêm Hòa, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Chương 7: Xử lý chuỗi Giảng viên: Ths. Nguyễn Thị Khiêm Hòa Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM Nội dung  Lớp String  Lớp String Builder Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 2 Lớp String  Thuộc lớp System.String thực thi các xử lý trên chuỗi ký tự  Lớp này được khai báo sealed nên không thể kế thừa. Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 3 Lớp String  Khai báo string = ;  Tạo chuỗi  Phép gán  \n, \t, \\ (@) Ví dụ: string st =“\\\\Doc\\Test\\ProgrammingC#.cs"; string str = @"\\Doc\Test\ProgrammingC#.cs"; Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 4 Xử lý chuỗi với Lớp String  Các phương thức và thuộc tính của lớp String Phương thức/ Ý nghĩa thuộc tính Empty Thuộc tính cho biết chuỗi rỗng Compare( ) So sánh hai chuỗi Concat( ) Tạo (nối) chuỗi từ nhiều chuỗi Copy( ) Sao chép chuỗi Equals( ) Trả về True nếu hai chuỗi bằng nhau Format( ) Định dạng chuỗi theo quy định Length Chiều dài chuỗi CompareTo( ) So sánh chiều dài hai chuỗi Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 5 Xử lý chuỗi với Lớp String Phương thức/ Ý nghĩa thuộc tính Kiểm tra chuỗi có kết thúc bởi một chuỗi con EndsWith( ) hay không? Insert( ) Chèn chuỗi vào vị trí index IndexOf( ) Vị trí bắt đầu của một chuỗi con trong chuỗi LastIndexOf( ) Vị trí kết thúc của một chuỗi con trong chuỗi Remove( ) Xóa chuỗi con trong chuỗi Split( ) Cắt chuỗi tại vị trí xác định Kiểm tra xem chuỗi có bắt đầu bằng chuỗi StartsWith( ) con hay không? Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 6 Xử lý chuỗi với Lớp String Phương thức/ Ý nghĩa thuộc tính Substring( ) Lấy chuỗi con ToLower( ) Đổi thành chuỗi thường ToUpper( ) Đổi thành chuỗi hoa Trim( ) Cắt khoảng trắng thừa trong chuỗi Trim(char[]) Cắt bỏ các ký tự xác định trong chuỗi Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 7 Định dạng chuỗi  Công thức { vị trí[, độ rộng][:chuỗi định dạng]} Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 8 Định dạng chuỗi  Một số chuỗi định dạng ngày tháng: Định Mô tả Ví dụ dạng “d” Short date 6/15/2009 1:45:30 PM -> 6/15/2009 "D" Long date 6/15/2009 1:45:30 PM -> Monday, June 15, 2009 Full date/time 6/15/2009 1:45:30 PM -> Monday, June 15, 2009 1:45 "f" (short time) PM Full date/time 6/15/2009 1:45:30 PM -> Monday, June 15, 2009 1:45:30 "F" (long time) PM General "g" date/time 6/15/2009 1:45:30 PM -> 6/15/2009 1:45 PM (short time) General "G" date/time 6/15/2009 1:45:30 PM -> 6/15/2009 1:45:30 PM (long time) Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 9 Định dạng chuỗi  Một số chuỗi định dạng số: Định Mô tả Ví dụ dạng "C" / "c" Currency 123.456 ("C2", en-US) -> ($123.46) 1234 ("D") -> 1234 "D"/ “d” Decimal -1234 ("D6") -> -001234 “F”/ "f" Fixed-point 1234.567 ("F2", en-US) -> 1234.57 -123.456 ("G", en-US) -> -123.456 "G"/ “g” General 123.4546 ("G4", en-US) -> 123.5 “N”/ “n” Number 1234.567 ("N", en-US) -> 1,234.57 255 ("X") -> FF -1 ("x") -> ff “X”/ “x” Hexadecimal 255 ("x4") -> 00ff -1 ("X4") -> 00FF Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 10 Ví dụ định dạng string s = String.Format("{0:c}", 12345.67); Console.WriteLine(s); System.DateTime dt = new System.DateTime(2002,3,20,10,30,0); MessageBox.Show(dt.ToString("f")); Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 11 Lớp StringBuilder  Lớp StringBuilder dùng để xử lý chuỗi động  Một số phương thức Phương thức/ thuộc Ý nghĩa tính Length Chiều dài chuỗi Append Thêm vào cuối chuỗi Thay thế định dạng xác định bằng giá trị được định AppendFormat dạng của đối tượng Insert( ) Chèn chuỗi vào vị trí index Remove( ) Xóa chuỗi con trong chuỗi Thay thế một số ký tự trong chuỗi bằng một số ý tự Replace mới Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 12 Ví dụ StringBuilder static void Main( ) { s1 = "One,Two,Three Liberty Associates, Inc."; const char Space = ' '; const char Comma = ','; char[] delimiters = new char[] { Space, Comma }; StringBuilder output = new StringBuilder( ); int ctr = 1; foreach (string subString in s1.Split(delimiters )) { output.AppendFormat("{0}:{1}\n",ctr++,subString ); } Console.WriteLine( output ); } Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 13 Q&A Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 14

Các file đính kèm theo tài liệu này:

  • pdfbai_giang_co_so_lap_trinh_fundamental_of_programming_chuong.pdf