intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Cơ sở lập trình máy tính: Chương 7 - ThS. Nguyễn Thị Khiêm Hòa

Chia sẻ: Cxzvscv Cxzvscv | Ngày: | Loại File: PDF | Số trang:14

63
lượt xem
4
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Chương 7 Xử lý chuỗi nằm trong bài giảng cơ sở lập trình máy tính nhằm trình bày về các nội dung chính: lớp String và lớp String Builder, xử lý chuỗi với Lớp String, định dạng chuỗi...Bài giảng đi sâu vào xử lý chuội trong lập trình hướng đối tượng.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Cơ sở lập trình máy tính: Chương 7 - ThS. Nguyễn Thị Khiêm Hòa

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. Đị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
  9. Đị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
  10. Đị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
  11. 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
  12. 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
  13. 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
  14. Q&A Khoa Công nghệ Thông tin - Đại học Ngân hàng TP.HCM 14
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2