C Sharp và kiến trúc .NET. C Sharp cơ bản- P17:Bạn đừng bao giờ xem xét ngôn ngữ C# một cách tách biệt, nó luôn đồng hành với Bộ khung .NET. C# là một trình biên dịch hướng .NET, nghĩa là tất cả các mã của C# luôn luôn chạy trên trên môi trường .NET Framework.
Xử lý String String.Format: định dạng xâu – Giống hàm printf() C, phương thức static Format lớp String cho phép định dạng chuỗi tham số theo mẫu cho trước – Cú pháp: public static string Format( string format, object arg0 ); Lập trì trình nâng cao C# - Editor: Editor: Đoà Đoàn Quang Minh Xử lý String Chuỗi format chứa nhiều đối tượng cần format, theo mẫu {index[,alignment][:formatString]} – index: số đối tượng danh sách đối tượng cần format – alignment: tuỳ chọn, độ dài tối thiểu để chứa giá trij chuỗi đối tượng format – formatString: mã format – Ví dụ, string.Format(“I have {0,-4:G} computers”, x), với x = giá trị “I have _ computers” Lập trì trình nâng cao C# - Editor: Editor: Đồ Đồn Quang Minh 10 Biểu thức quy (Regular Expression) Regular Expression lớp thực thao tác liên quan đến biểu thức quy: – Gồm tập ký tự đại diện; – Các phương thức phục vụ cho việc tìm kiếm thay thế; – Sử dụng biểu thức quy, thực cơng việc phức tạp xử lý chuỗi Kiểm định chuỗi đầu vào theo tiêu chuẩn đó; Định dạng lại chuỗi (thay ký tự không hợp lệ); TÌm kiếm trích từ chuỗi đầu vào thành phần đặc biệt Lập trì trình nâng cao C# - Editor: Editor: Đoà Đoàn Quang Minh 11 Biểu thức quy (Regular Expression) Ký tự Ý nghĩa ^ Bắt đầu chuỗi $ Kết thúc chuỗi Tất ký tự, ngoại trừ xuống dòng \n * Lặp lại lần nhiều + Lặp lại lần ? Lặp lại lần \s Khoảng trắng, bao gồm tab \S Tất ký tự mà không khoảng trắng \b Kết thúc nhóm \B Khơng kết thúc nhóm Lập trì trình nâng cao C# - Editor: Editor: Đồ Đồn Quang Minh 12 Biểu thức quy (Regular Expression) Biểu thức quy C# – Nằm namespace System.Text.RegularExpression – Cung cấp lớp Regex, Match,… Ví dụ – Kiểm tra xem chuỗi đầu vào có số nguyên hay không? Regex re = new Regex(@"\d+"); Match m = re.Match(s); if (m.Success) { // match is found, s is a number } else { // match not found, s isn’t a number } Bài tập: kiểm tra chuỗi có biểu diễn địa mail hay khơng? Lập trì trình nâng cao C# - Editor: Editor: Đoà Đoàn Quang Minh 13 ... biểu th? ?c quy, th? ?c cơng vi? ?c ph? ?c tạp xử lý chuỗi Kiểm định chuỗi đầu vào theo tiêu chuẩn đó; Định dạng lại chuỗi (thay ký tự khơng hợp lệ); TÌm kiếm trích từ chuỗi đầu vào thành phần đ? ?c biệt... System.Text.RegularExpression – Cung c? ??p lớp Regex, Match,… Ví dụ – Kiểm tra xem chuỗi đầu vào c? ? số nguyên hay không? Regex re = new Regex(@"d+"); Match m = re.Match(s); if (m.Success) { // match is found, s... Quang Minh 10 Biểu th? ?c quy (Regular Expression) Regular Expression lớp th? ?c thao t? ?c liên quan đến biểu th? ?c quy: – Gồm tập ký tự đại diện; – C? ?c phương th? ?c ph? ?c vụ cho vi? ?c tìm kiếm thay thế;