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
lượt xem 4
download
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.
Bình luận(0) Đăng nhập để gửi bình luận!
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
- 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Ó THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Cơ sở lập trình - Chương 3: Các cấu trúc điều khiển
56 p | 137 | 22
-
Bài giảng Cơ sở lập trình 1: Giới thiệu môn học - Lê Quý Tài
9 p | 132 | 8
-
Bài giảng Cơ sở lập trình: Chương 1 - Lê Viết Mẫn
55 p | 73 | 5
-
Bài giảng Cơ sở lập trình Csharp: Bài 4 - Cấu trúc lặp
17 p | 79 | 4
-
Bài giảng Cơ sở lập trình: Chương 1 - Thuật toán và thuật giải
30 p | 14 | 4
-
Bài giảng Cơ sở lập trình: Chương 2 - Tổng quan về lập trình máy tính
14 p | 7 | 3
-
Bài giảng Cơ sở lập trình: Chương 4 - Các cấu trúc điều khiển
41 p | 14 | 3
-
Bài giảng Cơ sở lập trình - Trường ĐH Thương mại
108 p | 41 | 3
-
Bài giảng Cơ sở lập trình: Chương 1 - Khái niệm lập trình
428 p | 17 | 3
-
Bài giảng Cơ sở lập trình: Các phần tử cơ bản của ngôn ngữ C
55 p | 9 | 2
-
Bài giảng Cơ sở lập trình: Kiểu cấu trúc
26 p | 7 | 2
-
Bài giảng Cơ sở lập trình: Kiểu chuỗi ký tự
21 p | 4 | 2
-
Bài giảng Cơ sở lập trình: Kiểu con trỏ
50 p | 3 | 2
-
Bài giảng Cơ sở lập trình: Kiểu dữ liệu mảng
54 p | 5 | 2
-
Bài giảng Cơ sở lập trình: Các khái niệm cơ bản về lập trình
20 p | 7 | 2
-
Bài giảng Cơ sở lập trình: Các cấu trúc điều khiển trong ngôn ngữ C
38 p | 9 | 2
-
Bài giảng Cơ sở lập trình: Chương trình con
22 p | 3 | 2
-
Bài giảng Cơ sở lập trình: Kiểu tập tin
32 p | 3 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn