Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

บทบาทของคุณสมบัติ ignoreCase ใน JavaScript RegExp

ignoreCase เป็นคุณสมบัติบูลีนแบบอ่านอย่างเดียว (read-only) ของออบเจ็กต์ RegExp ระบุว่า regular expression นั้นทำการจับคู่แบบไม่สนใจตัวพิมพ์เล็กใหญ่ (case-insensitive matching) หรือไม่ คือว่าถูกสร้างด้วยแอตทริบิวต์ "i" หรือไม่

ตัวอย่าง

ลองรันโค้ดด้านล่างเพื่อเรียนรู้การทำงานกับคุณสมบัติ Ignore Case ของ RegExp ใน JavaScript:

<html>
  <head>
    <title>JavaScript RegExp ignoreCase Property</title>
  </head>
  <body>
    <script>
      var re = new RegExp( "string" );
      if ( re.ignoreCase ) {
        document.write("Test1-ignoreCase property is set");
      } else {
        document.write("Test1-ignoreCase property is not set");
      }
      re = new RegExp( "string", "i" );
      if ( re.ignoreCase ) {
        document.write("<br/>Test2-ignoreCase property is set");
      } else {
        document.write("<br/>Test2-ignoreCase property is not set");
      }
    </script>
  </body>
</html>

Test 1: ไม่มีฟลาก i → ignoreCase = false Test 2: มีฟลาก i → ignoreCase = true คุณสมบัตินี้ช่วยตรวจสอบได้ว่ารูปแบบ Regex นั้นถูกสร้างแบบ case-insensitive หรือไม่