Regular expression เป็นออบเจกต์ที่อธิบายรูปแบบของตัวอักษร คลาส RegExp ของ JavaScript แทน regular expressions ทั้ง String และ RegExp กำหนดเมธอดที่ใช้ regular expressions เพื่อทำการจับคู่รูปแบบและค้นหา-แทนที่ข้อความได้อย่างมีประสิทธิภาพ
Regular expression สามารถกำหนดได้ด้วย constructor RegExp() ดังนี้:
var pattern = new RegExp(pattern, attributes); หรือแบบสั้น var pattern = /pattern/attributes;
พารามิเตอร์มีดังนี้:
- pattern - สตริงที่ระบุรูปแบบของ regular expression หรือ regular expression อีกตัวหนึ่ง
- attributes - สตริงตัวเลือกที่มี "g", "i", และ "m" ซึ่งระบุการจับคู่แบบ global, case-insensitive, และ multiline ตามลำดับ
ตัวอย่าง
ลองรันโค้ดด้านล่างเพื่อเรียนรู้วิธีใช้งานออบเจกต์ RegExp ใน JavaScript
<html>
<head>
<title>JavaScript RegExp</title>
</head>
<body>
<script>
var re = new RegExp("string");
document.write("re.constructor is:" + re.constructor);
</script>
</body>
</html>