Giáo trình hướng dẫn quy trình tạo chuỗi dùng phương thức Roereach qua lớp regex p4
Số trang: 5
Loại file: pdf
Dung lượng: 907.65 KB
Lượt xem: 6
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tham khảo tài liệu giáo trình hướng dẫn quy trình tạo chuỗi dùng phương thức roereach qua lớp regex p4, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Giáo trình hướng dẫn quy trình tạo chuỗi dùng phương thức Roereach qua lớp regex p4. Ngôn Ngữ Lập Trình C# { // tạo các chuỗi để làm việc string s1 = “Mot, hai, ba Trung Tam Dao Tao CNTT”; // tạo ra hằng ký tự khoảng trắng và dấu phẩy const char Space = ‘ ‘; const char Comma = ‘,’; // tạo ra mảng phân cách char[] delimiters = new char[] { Space, Comma }; string output = “”; int ctr = 1; // thực hiện việc chia một chuỗi dùng vòng lặp // đưa kết quả vào mảng các chuỗi foreach ( string subString in s1.Split(delimiters) ) { output += ctr++; output += “: ”; output += subString; output += “ ”; }// end foreach Console.WriteLine( output ); }// end Main }// end class } // end namespace ----------------------------------------------------------------------------- Kết quả: 1: Mot 2: 3: hai 4: 5: ba 6: Trung 7: Tam 8: Dao 9: Tao 288. Xử Lý Chuỗi. Ngôn Ngữ Lập Trình C# 10: CNTT ----------------------------------------------------------------------------- Đoạn chương trình bắt đầu bằng việc tạo một chuỗi để minh họa việc phân tích: string s1 = “Mot, hai, ba Trung Tam Dao Tao CNTT”; Hai ký tự khoảng trắng và dấu phẩy được dùng làm các ký tự phân cách. Sau đó phương thức Split() được gọi trong chuỗi này, và truyền kết quả vào mỗi vòng lặp: foreach ( string subString in s1.Split(delimiters) ) Chuỗi output chứa các chuỗi kết quả được khởi tạo là chuỗi rỗng. Ở đây chúng ta tạo ra chuỗi output bằng bốn bước. Đầu tiên là nối giá trị của biến đếm ctr, tiếp theo là thêm dấu hai chấm, rồi đưa chuỗi được chia ra từ chuỗi ban đầu, và cuối cùng là thêm ký tự qua dòng mới. Và bốn bước trên cứ được lặp đến khi nào chuỗi không còn chia ra được. Có một vấn đề cần nói là kiểu dữ liệu string không được thiết kế cho việc thêm vào một chuỗi định dạng sẵn để tạo ra một chuỗi mới trong mỗi vòng lặp trên, nên chúng ta mới phải thêm vào từng ký tự như vậy. Một lớp StringBuilder được tạo ra để phục vụ cho nhu cầu thao tác chuỗi tốt hơn. Thao tác trên chuỗi dùng StringBuilder Lớp StringBuilder được sử dụng để tạo ra và bổ sung các chuỗi. Hay có thể nói lớp này chính là phần đóng gói của một bộ khởi dựng cho một String. Một số thành viên quan trọng StringBuilder được tóm tắt trong bảng 10.2 như sau: System.StringBuilder Phương thức Ý nghĩa Truy cập hay gán một số ký tự mà StringBuilder nắm giữ. Capacity() Chỉ mục. Chars() Thiết lập hay truy cập chiều dài của chuỗi Length() Truy cập dung lượng lớn nhất của StringBuilder MaxCapacity() Nối một kiểu đối tượng vào cuối của StringBuilder Append() Thay thế định dạng xác định bằng giá trị được định dạng AppendFormat() của một đối tượng. Đảm bảo rằng StringBuilder hiện thời có khả năng tối thiểu EnsureCapacity() lớn như một giá trị xác định. Chèn một đối tượng vào một vị trí xác định Insert() Thay thế tất cả thể hiện của một ký tự xác định với những Replace() ký tự mới. Bảng 10.2 Phương thức của lớp StringBuilder 289. Xử Lý Chuỗi. Ngôn Ngữ Lập Trình C# Không giống như String, StringBuilder thì dễ thay đổi. Khi chúng ta bổ sung một đối tượng StringBuilder thì chúng ta đã làm thay đổi trên giá trị thật của chuỗi, chứ không phải trên bản sao. Ví dụ minh họa 10.4 thay thế đối tượng String bằng một đối tượng StringBuilder. Ví dụ minh họa 10.4 : Sử dụng chuỗi StringBuilder. ----------------------------------------------------------------------------- namespace Programming_CSharp { using System; using System.Text; public class StringTester { static void Main() { // ...
Nội dung trích xuất từ tài liệu:
Giáo trình hướng dẫn quy trình tạo chuỗi dùng phương thức Roereach qua lớp regex p4. Ngôn Ngữ Lập Trình C# { // tạo các chuỗi để làm việc string s1 = “Mot, hai, ba Trung Tam Dao Tao CNTT”; // tạo ra hằng ký tự khoảng trắng và dấu phẩy const char Space = ‘ ‘; const char Comma = ‘,’; // tạo ra mảng phân cách char[] delimiters = new char[] { Space, Comma }; string output = “”; int ctr = 1; // thực hiện việc chia một chuỗi dùng vòng lặp // đưa kết quả vào mảng các chuỗi foreach ( string subString in s1.Split(delimiters) ) { output += ctr++; output += “: ”; output += subString; output += “ ”; }// end foreach Console.WriteLine( output ); }// end Main }// end class } // end namespace ----------------------------------------------------------------------------- Kết quả: 1: Mot 2: 3: hai 4: 5: ba 6: Trung 7: Tam 8: Dao 9: Tao 288. Xử Lý Chuỗi. Ngôn Ngữ Lập Trình C# 10: CNTT ----------------------------------------------------------------------------- Đoạn chương trình bắt đầu bằng việc tạo một chuỗi để minh họa việc phân tích: string s1 = “Mot, hai, ba Trung Tam Dao Tao CNTT”; Hai ký tự khoảng trắng và dấu phẩy được dùng làm các ký tự phân cách. Sau đó phương thức Split() được gọi trong chuỗi này, và truyền kết quả vào mỗi vòng lặp: foreach ( string subString in s1.Split(delimiters) ) Chuỗi output chứa các chuỗi kết quả được khởi tạo là chuỗi rỗng. Ở đây chúng ta tạo ra chuỗi output bằng bốn bước. Đầu tiên là nối giá trị của biến đếm ctr, tiếp theo là thêm dấu hai chấm, rồi đưa chuỗi được chia ra từ chuỗi ban đầu, và cuối cùng là thêm ký tự qua dòng mới. Và bốn bước trên cứ được lặp đến khi nào chuỗi không còn chia ra được. Có một vấn đề cần nói là kiểu dữ liệu string không được thiết kế cho việc thêm vào một chuỗi định dạng sẵn để tạo ra một chuỗi mới trong mỗi vòng lặp trên, nên chúng ta mới phải thêm vào từng ký tự như vậy. Một lớp StringBuilder được tạo ra để phục vụ cho nhu cầu thao tác chuỗi tốt hơn. Thao tác trên chuỗi dùng StringBuilder Lớp StringBuilder được sử dụng để tạo ra và bổ sung các chuỗi. Hay có thể nói lớp này chính là phần đóng gói của một bộ khởi dựng cho một String. Một số thành viên quan trọng StringBuilder được tóm tắt trong bảng 10.2 như sau: System.StringBuilder Phương thức Ý nghĩa Truy cập hay gán một số ký tự mà StringBuilder nắm giữ. Capacity() Chỉ mục. Chars() Thiết lập hay truy cập chiều dài của chuỗi Length() Truy cập dung lượng lớn nhất của StringBuilder MaxCapacity() Nối một kiểu đối tượng vào cuối của StringBuilder Append() Thay thế định dạng xác định bằng giá trị được định dạng AppendFormat() của một đối tượng. Đảm bảo rằng StringBuilder hiện thời có khả năng tối thiểu EnsureCapacity() lớn như một giá trị xác định. Chèn một đối tượng vào một vị trí xác định Insert() Thay thế tất cả thể hiện của một ký tự xác định với những Replace() ký tự mới. Bảng 10.2 Phương thức của lớp StringBuilder 289. Xử Lý Chuỗi. Ngôn Ngữ Lập Trình C# Không giống như String, StringBuilder thì dễ thay đổi. Khi chúng ta bổ sung một đối tượng StringBuilder thì chúng ta đã làm thay đổi trên giá trị thật của chuỗi, chứ không phải trên bản sao. Ví dụ minh họa 10.4 thay thế đối tượng String bằng một đối tượng StringBuilder. Ví dụ minh họa 10.4 : Sử dụng chuỗi StringBuilder. ----------------------------------------------------------------------------- namespace Programming_CSharp { using System; using System.Text; public class StringTester { static void Main() { // ...
Tìm kiếm theo từ khóa liên quan:
giáo trình đại học tài liệu mạng giáo trình cơ điện giáo trình thiết kế tài liệu kế toánGợi ý tài liệu liên quan:
-
Giáo trình phân tích một số loại nghiệp vụ mới trong kinh doanh ngân hàng quản lý ngân quỹ p5
7 trang 470 0 0 -
MARKETING VÀ QUÁ TRÌNH KIỂM TRA THỰC HIỆN MARKETING
6 trang 297 0 0 -
122 trang 214 0 0
-
QUY CHẾ THU THẬP, CẬP NHẬT SỬ DỤNG CƠ SỞ DỮ LIỆU DANH MỤC HÀNG HÓA BIỂU THUẾ
15 trang 204 1 0 -
BÀI GIẢNG KINH TẾ CHÍNH TRỊ MÁC - LÊNIN - TS. NGUYỄN VĂN LỊCH - 5
23 trang 203 0 0 -
Giáo trình chứng khoán cổ phiếu và thị trường (Hà Hưng Quốc Ph. D.) - 4
41 trang 194 0 0 -
Giáo trình hướng dẫn phân tích các thao tác cơ bản trong computer management p6
5 trang 192 0 0 -
BÀI GIẢNG LÝ THUYẾT MẠCH THS. NGUYỄN QUỐC DINH - 1
30 trang 171 0 0 -
Giáo trình phân tích giai đoạn tăng lãi suất và giá trị của tiền tệ theo thời gian tích lũy p10
5 trang 168 0 0 -
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG - NGÂN HÀNG ĐỀ THI HẾT HỌC PHẦN HỌC PHẦN: TOÁN KINH TẾ
9 trang 168 0 0