Biểu thức chính quy – Regular Expressions
được dùng để thực hiện đối sánh mẫu và “tìm kiếm và thay thế” trên văn bản.
Ví dụ 1: thay từ khóa (chuỗi con) này thành từ khóa (chuỗi con) khác
Trong ví dụ này mình sẽ dùng RegEx để thay từ cam
thành chanh
Ta viết đoạn JavaScript như sau:
<script> function thaythe() { var regex1; var regex2; var chuoimoi; var noidung; var x = document.getElementById("txt_noidung"); noidung = x.value; regex1 = /(cam)/g; regex2 = 'chanh'; chuoimoi = noidung.replace(regex1, regex2); x.value = chuoimoi; } </script>
Mã HTML như sau:
<div><textarea id="txt_noidung" cols="10" rows="4"> Loài cam là loài cây ăn quả cùng họ với bưởi. Những trái cam rất giàu vitamin C. Tôi rất thích cam. Chúng ta nên uống nhiều nước cam mỗi ngày.</textarea></div> <p><input type="button" value="thực hiện" onclick="thaythe()" /></p>
Kết quả:
Ví dụ 2: thay một số từ khóa này thành từ khóa khác
Ví dụ này ta thay nhiều từ khóa này thành từ khóa khác. Giả sử ta thay cả từ cam
và bưởi
thành củ cải
, ta sửa lại như sau:
<script> function thaythe() { var regex1; var regex2; var chuoimoi; var noidung; var x = document.getElementById("txt_noidung"); noidung = x.value; regex1 = /(cam|bưởi)/g; regex2 = 'củ cải'; chuoimoi = noidung.replace(regex1, regex2); x.value = chuoimoi; } </script>
Bạn có thể tham khảo thêm các bài viết liên quan:
Javascript
JavaScript: Đối tượng RegExp và tự xây dựng biểu thức so khớp theo ý muốn