Thứ hai, ngày 5 tháng 12 năm 2016

Phương thức Replace trong Regular Expression

Ngày đăng: 10/10/2011, 15:31:55AM | Lượt xem: 3,550
Hot!

Trong chuyên mục Regular Expression chúng ta đã đi bài giới thiệu căn bản đến tìm hiểu hoạt động của phương thức Match(); Đến với bài viết hôm nay ta sẽ tìm hiểu phương thức Replace() để thấy thêm được một phần sức mạnh của Regular Expression. Cái tên nói lên tất cả! Phương thức Replace() chủ yếu hoạt động cho các thao tác thay thế văn bản. Hầu hết được sử dụng để viết chức năng Find/Replace trong các chương trình xử lý văn bản như word, notepad…

Phương thức Replace()

Cấu trúc của phương thức Replace() rất đơn giản, chỉ gồm 3 đối số: Đầu tiên là string nguồn chính là văn bản cần xử lý, tiếp theo văn partern để quy định dạng văn bản mẫu để truy vấn trong văn bản nguồn và cuối cùng là văn bản dùng để thay thế. partern thì hoàn toàn tương tự như trong phương thức Match()/Matches() đã tìm hiểu trong bài viết trước. Kết quả trả về của phương thức là string sau khi được xử lý.

001-replace-method-in-regular-expression-microsofttech.net

Ví dụ về phương thức Replace()

Trong ví dụ bên dưới ta xây dựng một tool nhỏ với chức năng tìm kiếm để thay thế văn bản. Chương trình tự động hỗ trợ 2 dạng partern: Text thông thường hoặc là Regular Expression. Ví dụ, partern trong demo dùng để thay thế các tên bắt đầu bằng chữ cái “t” bằng các dấu “#”.

002-replace-method-in-regular-expression-microsofttech.net

download-replace-method-in-regular-expression-microsofttech.net

Ứng dụng nhỏ về xử lý văn bản sử dụng phương thức Replace()

Nếu đã từng sử dụng Microsoft Office Word chắc bạn đã biết đến chức năng Change Case dùng để thay đổi các dạng văn bản. Trong Word hỗ trợ 4 dạng điều chỉnh sau:

  • UPPER CASE: Viết hoa tất cả các chữ cái
  • lower case: Viết thường tất cả các chữ cái
  • Title Case: Viết hoa chữ cái đầu tiên
  • tOGGLE cASE: Ngược lại với Title Case

Demo bên dưới cũng hỗ trợ 4 dạng xử lý như vừa kể trên. Ứng với mỗi dạng ta có thể xem code ở hình bên dưới.

003-replace-method-in-regular-expression-microsofttech.net

Chạy thử chương trình với tùy chọn Title Case

004-replace-method-in-regular-expression-microsofttech.net

download-replace-method-in-regular-expression-microsofttech.net

microsofttech.net
 Chia sẻ qua: 
Hot!
Ý kiến bạn đọc

These items will be permanently deleted and cannot be recovered. Are you sure?

Gallery

image

Maecenas viverra rutrum pulvinar

Maecenas viverra rutrum pulvinar! Aenean vehicula nulla sit amet metus aliquam et malesuada risus aliquet. Vestibulum rhoncus, dolor sit amet venenatis porta, metus purus sagittis nisl, sodales volutpat elit lorem…

Read more

Text Links

Thiết kế logo chuyên nghiệp Insky
DAFABET
W88 w88b.com/dang-ky-tai-khoan-w88
W88
Copyright © 2011 - 2012 vietshare.vn by phamkhuong102@gmail.com doanhkisi2315@gmail.com. All rights reserved.