JavaScript: Siêu ký tự chấm

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Các metacharacter chấm phù hợp với bất kỳ ký tự đơn nào ngoại trừ ký tự dòng mới. Ví dụ như mẫu /a.b/ ứng với chuỗi chứa a, theo sau là bất kỳ một ký tự nào (ngoại trừ \ n), theo sau nó là b, trong khi biểu thức /.../ khớp với bất kỳ chuỗi nào có ít nhất ba ký tự.

Ví dụ

    <html><head><title>The dot Metacharacter</title>
    </head>
    <body>
    <script language="JavaScript">
1       var textString="Norma Jean";
2       var reg_expression = /N..ma/;

3       var result=reg_expression.test(textString);  // Returns true
                                                     // or false
        document.write("<font size='+1'><b>"+result+"<br>");
4       if ( reg_expression.test(textString)){       //  if (result)
            document.write("<b>The reg_ex /N..ma/ matched the
            string\""+ textString +"\".<br>");
        }
        else{
5           document.write("No Match!");
        }
    </script>
    </body>
    </html>

GIẢI THÍCH

  1. Biến textString chứa chuỗi "Norma Jean".

  2. Biểu thức chính quy /N..ma/ được gán cho biến reg_expression. Một kết quả khớp được tìm thấy nếu chuỗi đang được kiểm tra có chữ hoa N theo sau bởi hai ký tự đơn (mỗi dấu chấm đại diện cho một ký tự) và m và a. Nó sẽ tìm Norma, No man, Normandy, v.v.

  3. Phương thức kiểm tra trả về true nếu chuỗi textString khớp với biểu thức chính quy và false nếu không. Kết quả biến chứa true hoặc false.

  4. Nếu chuỗi "Norma Jean" chứa mẫu biểu thức chính quy /N..ma/, thì trả về từ phương thức kiểm tra là true và đầu ra được gửi đến màn hình.

  5. Nếu không tìm thấy mẫu, "No Match!" được hiển thị trên trang.

» Tiếp: Lớp ký tự
« Trước: Metacharacter
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!